skysight-inc/HackerNews huggingface dataset:
The thing I find interesting is that even in the military, people who fly planes frequently are selected for their ability to fly the plane over understanding the plane.

Which generally works fine up until your design becomes so complex the pilot can't reliably map control/environmental inputs to plane behavior/outputs.

Given this natural limitation, I find it interesting we keep escalating avionics complexity beyond the point a pilot can reasonably model the plane mentally. In fact, I'm surprised we've gone the route of doing away with flight engineers entirely in day-to-day operations. I get the attractiveness in cost savings, but you're just running into too much information to parse while simultaneously having to fly the plane. It's two completely different mental regimes that eventually will start to interfere with each other.

But hey that's the market for ya. Local optimization or bust right?
It looks like we've discovered the same approach in parallel. I even wrote a haskell version first, https://github.com/jhp/sneathlane-haste and then a js version using generators https://github.com/jhp/imperative

Sneathlane is a little different because it outputs to canvas and has a rather complex Widget type to handle focus and to allow different outputs to work together, but the Monad instance has the same behavior of waiting for widget completion. Imperative leans more on the DOM, it has its own VDOM implementation where yours looks to use React's but otherwise the libraries look very similar.

I'm a web developer, I've worked with everything from FRP to React, I think this approach is the best. I hope Concur will help to popularize it! I'm writing this on my commute but will be looking into this further today, to see if there's anything in Imperative that might enrich Concur or vice versa.
No, they only support Metal, but there is MoltenVK: https://github.com/KhronosGroup/MoltenVK
I think it got enough adoption so far that it's not going away overnight and should be usable since people already published apps with it.

From my point of view learning Dart/Flutter isn't really a big investment so the downside of it getting abandoned soon is not as large as the payoff if it actually delivers - quality cross platform UI framework with great dev experience that I can use on my projects.
Every so often for the past several years I'll go evaluate options for cross-platform desktop app development and I always come back with an enormous handful of options and all of which fall short on some measure.

I would really think that this "problem" would have a great solution by now. But I think most of the developer attention is on web for obvious reasons (more ease, more conducive to mistakes/novices/etc).

However I think there should be way more desktop apps. I hate using services and having my data all on some remote service w/ little options for privacy and safety/backup, etc. I also like the general speed of desktop apps (though I know the web is trying to pull on more desktop/os resources) and I like the way desktop apps can interact with the host OS (creative windowing/sidebar/docking/etc and utilization of system tray/menu bar/etc.)

I would much rather see my needs addressed by suites of standalone/private desktop apps than by a bunch of URLs and Saas's.

Interestingly, the HN zeitgeist seems to recently be turning its awares back to this topic (it seesm to me from recent HN threads). Is it? And if so, I wonder why? What's in the air now?
“Syntactic fibers” is a major limitation on that research.

100% cotton/silk etc clothes don’t have that issue.
I'm not surprised, local ride shares have been around forever. The reason they are not more popular is because the user experience is very bad.
Do it! I've not actually tried gin myself, but vodka infused with rhubarb for a couple of weeks (and a bit of sugar to taste) definitely works well.
They consider Commons Clause to be harmful for good reasons. To quote from https://www.gnu.org/licenses/license-list.html#comclause:

> The “Commons Clause” is a nonfree license because it forbids selling copies of the program, and even running the program as part of implementing any commercial service. Adding insult to injury, it also twists the words “commons” and “sell.”

RMS and FSF's stance on software freedom is ultimately straightforward: they want to protect end user's freedoms, and protecting this involves removing the ability for anyone in between to take away end user's freedoms.
bwahahaha - Yeah sure.... It's their bread and butter.

https://www.washingtonexaminer.com/news/white-house/spy-budg...
I concur. I've never tried it with Angular, but I have written it for Flutter, and after a couple decades with JavaScript, I much prefer Dart (and it took no time to learn and I simply Google for the API as much or less than any other new language I learn these days). It was easy to start building a Flutter app with it immediately--not much of a learning curve to speak of. Whether or not I know it super well is beside the point--after a short time with it, I can use it productively and found it alongside the Flutter classes to be easier to get going with than Swift, Objective-C, Cordova, and even Rubymotion (Rubymotion is also pretty quick and friendly compared to the other options, but Dart/Flutter is a bit faster if you're a native mobile noob mainly because with Rubymotion you need to dig into the Apple APIs a bit, but with Flutter it's more abstracted).
I'm just a different crowd! I live in UNIX and for me editing a few text files is much simpler than having a bloated OS.

And why I said the thing about Apple originally is that it seems to be almost a meme that every single thread about Linux or *BSD gets a discussion about Apple products. It's so weird :)
Hey Jeff,

I get those mainland China regions are via your partners, and have a separate portal/account, etc. But why does creating a AWS China account require an ICP? I have no intention of serving/hosting content from there, I'm just looking for in-country compute. (To be fair, other US-based cloud providers like Azure have the same ICP-to-even-create-account requirement to access mainland China locations).

What is strange is I am able to use Alibaba Cloud, and spin up mainland China instances but didn't need an ICP as part of the account creation process. Why the difference with AWS China?

I did an Ask HN about experience with AWS China and got no bites...

https://news.ycombinator.com/item?id=17522491

Any insights are super appreciated. Thank you in advance.
https://en.wikipedia.org/wiki/List_of_countries_by_average_w...

Now multiply that by 327 million people
I think reading code deliniated into lines 8 characters code, written by somebody else, with no whitespace and single letter variable names is the punishment reserved in hell for the very worst of developers.
> I am not a cosmologist, but if all of space reached thermal equilibrium, if space does have any mass (perhaps a tiny amount from the dark energy it contains?), and the entire universe is essentially one uniform mass, wouldn't that mass then collapse upon itself, in a kind of big bounce?

Nor am I, but as long as the universe keeps expanding and everything keeps flying apart the average density will probably continue to decrease and gravity will be too weak to cause a collapse.

Or are you saying dark energy (intrinsic to space itself) would eventually dominate and concentrate?
I'm constantly surprised on this site by comments like "I would gladly spend $50/month on this", in response to startup/SaaS ideas that I'd balk at spending $5 on once. Perhaps it's cultural or perhaps there's just a lot of San Francisco salaries commenting here.
It’s a very limited view on any industry to think that profits and greater good cannot coexist. You say the pharma industry just makes pills so they can extract profits. The researchers at those companies who dedicate their lives in persuit of treatments for the benefits of patient would say we only make money so we can make new treatments.

That’s just semantics in the end. But it’s foolish to think that just because some endeavor is profitable is must be immoral.
> This May, California decided to adopt an employment test, also used by Illinois and New Jersey, that could bring a safety net to gig workers. Called the ABC test, it presents three pieces of criteria that a company must show in order to designate one of their workers as an independent contractor: (1) the worker must be “free from control” of the larger company, (2) the worker must provide a service that is not part of the company’s main business, and (3) the work must be a professional who has regularly offered their services to other companies.

> By that definition, virtually no Uber drivers would be considered independent contractors, unless the company can argue that transportation is not its main business. If more states adopt this standard, “that may be the only thing that can get around an ABC test,” attorney Todd Lebowitz told CNN in May. “If a ride-hailing service is a technology company, then they may still be able to meet that test. But it's going to be scrutinized a lot more closely now.”

https://theoutline.com/post/5469/uber-employees-abc-test-ins...

https://www.hrdefenseblog.com/2018/05/say-goodbye-to-indepen...

A New York appeals board also found Uber drivers to be employees for purposes of collecting unemployment insurance.

http://campaign.r20.constantcontact.com/render?m=11019126706...
The first-sale doctrine indeed allows people to retail stuff they just bought. But in the case of Amazon, I’d almost say that the first-sale doctrine, followed to its natural conclusion, should better be called the “Man in the Middle doctrine”—that it would be perfectly fine and legal to

1. buy an iPhone from Apple,

2. install a wiretap into it,

3. repackage it as if it were a Brand New In Box iPhone,

4. and send it to Amazon to dump into their regular BNIB iPhone SKU bin.

That seems nonsensical, right? Maybe trademark won’t work, but something should be preventing that. Maybe Amazon would have to do it themselves—marking certain SKU as “allocated” to particular sellers, and voiding the SKU claim of any other seller who sends them said product, instead slapping a replacement UPC code on that product giving it a namespaced SKU particular to that seller.

To me, this would be like one of the key guidelines of journalism: if you can’t verify a claim from a source, you shouldn’t use that claim, but only mention that claim. I.e., Apple sells iPhones, but everyone else can only sell “iPhones.” They claim that they’re iPhones, but Amazon certainly doesn’t have a way to verify that they’re the exact iPhones Apple sells, so they can’t remove those quotation marks (or bin them in the same bin as Apple iPhones.)

I would note that this is already partially done, in that Amazon warehouses do bin products with a given UPC code as a different SKU if they come in marked as “used.” All I’m suggesting here is a business rule that would change the definition of “used” used by the inventory system to include any secondary-market resale of the product—regardless of the condition of the product—if the product is anything that could be either cloned profitably or tampered with to some useful end.
I'm going to wait a few years for this to settle down in case Google drops it like other projects, its web-component polymer project which I spent some cycles on did not take off, Angular is not in good shape these days either, and the PWA... Flutter might be just another new try.

For me, React, ReactNative, Electron, even Vue, is enough for now, I can not trust Google on yet another web effort anymore, life is too short to trust a giant who behaves unpredictably sometimes.
On an inverse scale, sure. Only the best coders have net-negative LOC/hour metrics.
Interesting, thanks very much. I'd never heard of Against the Rules, and it sounds like exactly the sort of thing I'll love!

(And a nice touch that we're now full-circle to the topic of podcasts.)
-site:pinterest.*
I've been trying to build a web-based IDE for more than 10 years. The first one was a PHP script that had write access to change the files in its own directory.

I've started over completely, at least 6 times, trying entire new languages, entire new feature sets, entire new hosting paradigms.

Each time I try again, I get closer to something professional. Each time the hacks get a little too messy and realize I'm out of my depth.

But lately less and less changes with each rewrite. I am able to pull entire chunks of code in from a previous iteration and have them work well, with little modification.

The process of writing software that's beyond one's ability is fascinating.
You basically have to write your own high level string library just to approximate the features of just about any other language...
Maybe your area? I just bought a house and 3 other houses just sold in my Neighborhood. Another 2 on my street alone are coming up for sale after their kids finish school in May. One already has a buyer and sold by owner. No Zillow or any marketing.

I’m in Atlanta. What’s weird is I’ve seen about 10-15 houses Zillow bought and then upped by by $10-15k. Zillow’s been sitting longer than others but are selling with the premium they put.
Your server as a function (2013) [pdf]
Dark energy does not attract. Also enjoy these:

* https://news.ycombinator.com/item?id=18609375

* https://news.ycombinator.com/item?id=18628072
Shameless self-promotion: There's also https://hover.build, which builds a Go binary that runs the flutter engine to run your app. Can be used to easily deploy a Flutter app on desktop, and allows for cross platform plugins written in Go. It works, but is in early release. It is based on https://github.com/go-flutter-desktop/go-flutter
It's basically asking "What is the one thing (or "main thing") you do differently than the other companies you'll be competing with?" It's a metaphor for how sandwich/burger shops will tout their "secret sauce" that makes their sandwiches/burgers the "best in town". It's like the formula for Coca-Cola, or KFC's "secret blend of seven herbs and spices", but in technological terms or business terms.

In those terms it might be a new algorithm you invented (like "the compression algorithm" from Season 1 of Silicon Valley) or something unique about your business model. It could even be a business relationship, like an exclusive deal with a supplier of some exotic material or component or something.
Or you can move around code creating large diffs and when asked why: just say "I'm familiarizing myself with the code" -- real story: my boss says about that person that he is the most productive programmer.

It seems gaming trivial metrics works in this case.
“HitMotion: Reloaded”, the first mixed reality fitness game for the Vive Focus+
How one guy’s hoard of skate mags grew into a global library
Well, I would argue that actually you can, but it is extremely difficult and we aren't at that level technologically yet. Currently, the best solution for many health conditions is to optimize sleep, diet, and exercise. We will probably be uploaded into machines before a pill can replace any one of those functions.
I read the title thinking there was a guy thinking that RDF, OWL, ontologies and topic maps were the next hot things (a bit like stories of WW2 POW lost on an island and thinking the war was still going on ten years after Hiroshima ...) I was relieved when I saw he was talking about semantic html.
I taught a Python course to people with humanities and non-technical backgrounds. The thing that helped me was to understand what was going on in their heads when I said things like 'array' or 'datastructure'.

Those of us that have written a lot of code take these mental structures for granted; we easily manipulate them in our minds to discuss things. People that are new at this will literally have no mental model for concepts embedded in datastructures and algorithms.

Every subject has to get around this; I struggled with this when trying to move from single variable functions to vector valued functions. The most annoying thing as a student is having an instructor talk at you and not to you.
Setting Up an Ad-Blocking VPN with WireGuard and Pihole
> That substring won't remain valid without copying it.

Unless it's not modified? And unless, when modified, that shouldn't be its new value?

C Strings (nul-terminated) are the right approach for static storage of small static strings (like strings literals in the source code) since they have low overhead, and "substrings" aren't second-class citizens.

For dynamically allocated strings that won't be modified after creation, the right approach is using a large memory chunk that is shared between many such strings, plus two indices for offset / length (or just offset if it's text that can be terminated with a sentinel).

Having a short string of about 10 characters allocated as a dynamic object in its own allocation is wasteful. Slow to allocate and has about 2x to 3x overhead. This approach isn't good for applications that store a large amount of data.

> O(N) is not the same as O(1).

Don't call strlen() in situations where the strings are large and you need to know the length ahead of time, and running time is paramount. Instead, store the length.
Have you tried Rubymotion? It currently deploys to iOS, Android and OSX, but Amir, the new leader, is quite passionate about expanding and just deployed a popular Rubymotion app on the Nintendo Switch, so stay tuned for more platforms!
Yeah, so what has happened is institutional investors now dominate the SFR rental market. They ask for 5% rent increases every year and therefore have relatively high turn ratios. It makes it easier for mom and pop investors to hold long term tenants.
Don't teach them coding, teach them how to build things with code. I do this daily for a living (https://cleverbeagle.com).

The speed at which I see people pick up concepts is much faster when focused on writing code to implement an idea they have. "I want to build a real-time feed like Twitter" is a lot more concrete than "I want to learn websockets."
Better than 2K cutting 3m jobs.
It's very easy to remap on the touchbar macs though.
Kudos to Apple for that.
In other words, you won't get rich trying to mine bitcoin or other cryptocurrencies from your home. Because if there's money to be made, many others will jump in. To get rich, you'd need some advantage, like incredibly low cost of power.
That quote also shows how difficult it is to even discuss the idea without invoking the notion of a flow from a past to a future.

Science provides both a way of calculating what is going on, and also, apparently, explanations (up to the limits of our knowledge) for what happens. To eliminate the notion of time's flow from discussions of physics, would we have to abandon the concept of causality from our explanations?
You're absolutely right! It's definitely a negotiation.

It might be worth considering that an opening bid that's too high in a negotiation sometimes just convinces the counterparty to walk away. If you ask for 150k and want 100k, there's a good chance the company might just say "Sorry, we can't afford that" - and then you have nothing.

Again, you're completely right. This is unquestionably a negotiation. At the same time, it would be foolish to assume that all opening bids are equally likely to be treated as reasonable.
I doubt there’s been too much on software interviewing specifically but interviewing/candidate selection for jobs is a large part of personnel psychology. A recent meta-analysis of what they know is below. Basically general mental ability (g, IQ) is the single best predictor, work sample tests work well, structured interviews can increase the performance of IQ tests or work samples and unstructured interviews are a trash fire.

> The Validity and Utility of Selection Methods in Personnel Psychology: Practical and Theoretical Implications of 100 Years

> This article summarizes the practical and theoretical implications of 85 years of research in personnel selection. On the basis of meta-analytic findings, this article presents the validity of 19 selection procedures for predicting job performance and training performance and the validity of paired combinations of general mental ability (GMA) and the 18 other selection procedures. Overall, the 3 combinations with the highest multivariate validity and utility for job performance were GMA plus a work sample test (mean validity of .63), GMA plus an integrity test (mean validity of .65), and GMA plus a structured interview (mean validity of .63). A further advantage of the latter 2 combinations is that they can be used for both entry level selection and selection of experienced employees. The practical utility implications of these summary findings are substantial. The implications of these research findings for the development of theories of job performance are discussed.

https://www.semanticscholar.org/paper/The-Validity-and-Utili...
I mean in a permanent fashion, I assume you mean add that to every search I do?
I just remap caps lock to escape.
This would worry me more than drama about one algo choice over another. Encrypting the data at rest (even it's not perfect) is probably better than letting it sit around in plain text.

OTOH account hijacking is a well documented[1][2] threat.

I don't like the idea that if I set up a secure password and 2FA someone could call up Protonmail and go "Uh yeah, I use, uh... Hulu? Reset my password please!"

[1] https://www.ftc.gov/news-events/blogs/techftc/2016/06/your-m...

[2] https://www.engadget.com/2016/06/10/hacker-hijacks-deray-by-...
Well if you send the exact same resume with a few different thing, you're going to be caught and get bad rep. If you change lots of things (formatting of the resume, skills, education, description for positions etc.) then you are not testing anything because you change to manny variables.

And what's the point of it. Say you're right and they consider working at a big bank like necessary experience. That's not illegal or anything. Knowing that will not give you an edge, it's not something you can change.

So overall, you will probably learn nothing or get your real profile banned, potentially for multiple companies if going through a recruiter or in a small industry. And even if you manage to pull it off, and you're right, that doesn't give you anything. so just don't.
Here's some more info about 1177 who recently had a security breach: https://news.ycombinator.com/item?id=19190346

It is a great service.
IDK my SR+ with autopilot was 39,500, before a 3750 tax incentive.
The absolute number of NICs needed by HFT is quite small, but they have enormous amounts to spend on customization, which can drive product development for others.
I'd like to second the sentiment. My only complaint about my new job is that I can't bring my Ergodox (we have strict security requirements on external hardware due to handling sensitive medical data). At my last job, I used it every day for about a year. It's an absolute dream come true.
Languages sometimes have different sort order, even when they use the same script. So I could see using ML to detect the language, in order to select the proper sort order.
Seconded. Anyone know of a good email workflow? Rolling your own server no longer seems practical. From what I have read most email providers now simply blacklist the email address of an email from sent from a non-major email service.
It doesn’t seem fair to assume the international ARPU is maxed out just because the US ARPU is. I imagine the lose markets are just less mature and are more focused on growth at this point than monetization (as they should be!). What’s the ratio of US/international ARPU for comparable companies?
People keep saying that in Flutter threads, but it appears to be a small app for managing your ads? If it's just this, it wouldn't be hard to replace:

https://itunes.apple.com/us/app/google-ads/id1037457231?mt=8

https://play.google.com/store/apps/details?id=com.google.and...

Via https://flutter.dev/showcase