skysight-inc/HackerNews huggingface dataset:
Threading syntax is a giant compose. OK, but that's an operator.

In the TXR internals, I have a C function called chain, which composes N functions together (left to right, not right to left like typical compose functions). It is variadic: the end of the arguments is signaled by nao: a not-an-object constant:

git grep '\<chain('
eval.c: chain(car_f, eq_to_list_f, nao),
eval.c: chain(cdr_f, consp_f, nao),
eval.c: chain(cdr_f, cdr_f, null_f, nao),
eval.c: chain(car_f, eq_to_quote_f, nao),
eval.c: chain(car_f, eq_to_list_f, nao),
eval.c: chain(cdr_f, consp_f, nao),
eval.c: chain(cdr_f, cdr_f, null_f, nao),
eval.c: chain(cdr_f, car_f, consp_f, nao),
eval.c: chain(cdr_f, car_f, car_f, eq_to_quote_f, nao),
eval.c: chain(cdr_f, car_f, cdr_f,
eval.c: return chain(juxt_fun, apf_fun, nao);
eval.c: iter_from_binding_f = chain(cdr_f, iter_begin_f, nao);
lib.c: val pred_key = chain(default_arg(key, identity_f), pred, nao);
lib.c: val pred_key = chain(default_arg(key, identity_f), pred, null_f, nao);
lib.c:val chain(val first_fun, ...)
lib.c: chain(car_f, keyfun_in, nao));
lib.h:val chain(val first_fun, ...);
match.c: chain(func_n1(cdr),
match.c: chain(func_n1(cdr),
match.c: chain(func_n1(length_list),
match.c: chain(func_n1(rest),

The _f variables are pre-computed function objects, stored in globals, to avoid consing them repeatedly. That func_n1(cdr) seen in match.c could be replaced by cdr_f , not to mention by the func_f1(rest); it conses a new function object referencing the C function cdr each time it is called.
Oh, no, I wasn't including "you can download packages" in this–I want it to be a fair comparison. Take a medium-weight Linux distribution and put it on a laptop and go on an island somewhere, if you want to tilt the comparison in the favor of Uber, which can of course still download assets from the internet and be backed by a server doing significant work for it. At that point I think it's still difficult to make the argument that Uber is somehow composed of more "screens" or "edge cases" that it needs to handle.
Agreed on the lean startup principles/short deadline. You've got to get something into the hands of users as soon as possible. You might also want to consider doing some design up front and making a landing page. Perhaps you can gauge interest that way and receive feedback.
This is fun to read but also implies that we have representatives competent enough to even understand things at this level. Maybe they don't have to understand it, I doubt they even consult someone who could help them understand this.
Show HN: Lou – a WYSIWYG editor for no-code product tours that update themselves
> They’d been funding the company with credit cards. They had a binder full of credit cards they’d maxed out.

In my opinion, this kind of behaviour needs to stop being glorified. 99 out of 100 times this does not end with a billion-dollar company, but rather with someone drowning in personal debt.

The only "acceptable" time you can really run up a literal binder full of credit card debt is when you have a very easy safety-net to fall back in to, which again, does not apply to the large majority of people who would find this "came from nothing" story inspiring.
Did you ever read a single line of alien source code? It extracts the metadata and files from a package, and re-archives it. That’s about it. It doesn’t handle package version differences, path differences, distro-specific rules, nothing. If your package has dependencies, forget about it because alien won’t retain dependency information it all. In other words, it only “works” for the most simple of cases.

I suggest you read the source code too, because otherwise you can cause real damage if you use it without understanding how it works.

https://sources.debian.org/src/alien/8.95/alien.pl/
Would you want to download a different app every time you traveled to a new country? If you're in the EU/APAC with many countries close together and travel for business?

Uber works relatively well in every country you go to, including at one point, China. Not many apps have ever accomplished that.
Several of my ex employees have become millionaires. I'd rather not take credit for their hard work, and I can't take credit for spotting them either, they took every opportunity life threw at them, including working with and for me, learned what they could and moved on.
>Rural areas are supposed to be where you go to escape a pandemic. How do you turn rural areas into places that are hardest hit?

Density doesn't matter much for a virus as infectious as SARS-CoV-2. Very few people live in the mountains or on farms and only come into town every six months.

In retrospect I think everyone should have taken the Swedish approach (the one the UK was following until the scary Imperial College projection came out), and plan on everyone catching the disease sooner or later.
Mozilla wins. Apple has to allow other engines on iOS. Most users switch to Chrome. Most developers stop supporting anything else. Mozilla loses.
Those are really cool, fun answers.
Exactly. Signal appears in Android's share feature. I have a friend group on it where we send each other funny images and I never had any problems sharing to the group from Chrome or apps.
Airbnb: the biggest transfer of wealth from the renters and low-income folk to homeowners and wealthy in a generation.

Just like Facebook, etc, people who support/work for it are not without blame. Bankrolling huge political efforts to overturn regulations. Nonsense rules that allow corporate owners to buy up low-income housing turn it into vacation homes. Simply terrible company.
It's not a bio piece.

It's a post specifically focused on why someone thinks a certain team succeeded.

Given that, of course it's about positive traits.
At a guess, to commoditize their complement.
I built games full time for about five years, straddling the transition into smartphones.

Building a mobile game that is profitable is a bit like the lottery. You need to build something great to have a chance of winning, but building something great is not a guarantee that you will win. I realize that goes for most business ventures, but I think it is more true for mobile games than most.

What captures the imagination of an audience is in large part a guessing game and a matter of luck. You can look at past successes as a demonstration of that. Flappy Bird was a hit for a bit but it wasn't exactly clear what was so different about it than so many before. Angry Birds started an insane franchise, but I'm not sure if the same game were launched today whether it would capture the same share of the market. It is just really really ephemeral.

But making games is fun, like really fun! I had more fun in those years than I have at any other point in my career. We were banging out a game a month and having a blast doing it. This was very early so we knew there was audience enough for each of those to pay the bills, but I wouldn't count on that these days.

So all of that to say, do it! But don't expect to pay the bills doing it. Maybe you will, maybe you won't, but it is very much either rags or riches with very little predictability on where you arrive.
I say this with privilege, but you need to be asking why. And if you are dissatisfied with the answers, you are working with the wrong place. As you can see from other comments here, skip levels serve many purposes. If in your case it's because skip levels are used to bypass distrust of your manager, then you need your manager to address that with you honestly before you simply do what they say.
This is absolutely true, but sooner or later you’ll have to pick a gender or you’ll just end up sounding funny at best.
Consider your runaway to be 6 to 9 months. Shit happens (and will happen). Good luck!
Indeed so, and the calculation for that as something feasible will only get better as rural broadband improves. Cautiously optimistic for starlink based on beta test results I've seen. There's lots of places I can think of in the western US states (and BC, AB, SK) that would be ideal for remote work if the network access wasn't presently slow or flaky.
Like skribbl.io, an online Pictionary game. Maybe also things like agar.io or slither.io, but those are less for parties I think. Jackbox.tv comes to mind as well, but obviously that isn’t .io lol

Games ending .io are generally fun, simple, multiplayer, and browser-based
No, it's how a bad way of forcing a monetisation model onto FOSS works. Breaking promises (cutting 80% of the support term of CentOS 8) is not how FOSS became successful.
Thanks for the clarification, and sorry about the misunderstanding!

My overall point is that policing the Chrome Web Store, which is Google's responsibility, is a separate issue and not necessarily relevant to Manifest v3. If there were a malware extension in the Chrome Web Store today with 800K users, then Google ought to remove it today and doesn't need to wait for Manifest v3 for that. In fact, Google seems to indicate that v2 will continue to be supported for at least a year, so extensions using that API will continue to be in the Chrome Web Store for quite some time.

The whole issue of transfer of ownership of extensions is a red herring as far as Manifest v3 is concerned.
The unknown is isolated:

r=very-difficult-to-compute-expression
Motion has been on my to-do list for way too long, I should spend some time with it this weekend.
Google has an absolute overabundance of people lining up to work for them. Telling the moral people that they should quit just results in a company filled with amoral people.
Well, in this case the pop is me, and I know k8s but I don't want to invest 15-35 / month on a side project but would still rather have a decently managed site rather. I don't want to go back to FTP crap at this point.

A car is a hugely complicated machine and I'm sure in the 1910s people said only some people will ever need them. Bad analogy considering cars kill lots of people but take that part out :)
How did I not know Tangram existed?!? You are a life saver!! Fantastic!

In Mapbox there was an easy way to build mapping tools. It let you create rubberbands, hook into map events. Is that possible with Tangram?
Multicore OCaml – What's coming in 2021
Thanks for the positive feedback. We're glad you like it!
The IPO price is for new shares which are created, and sold by the company.

VCs + founders would have been diluted a bit by that (~8% I think?) but they typically[0] still own all of the shares that they did previously.

[0] In some situations founders + VCs + early-employees can sell as part of the IPO itself. I do not know if that applied here.
> This is why we see the highest paid practitioners programming exclusively in functional languages

Well I don't know how accurate this is, but in 2019 Stackoverflow survey, Clojure practitioners averaged the highest pay of any languages. (in 2020 they removed Clojure from the options so the data is missing).

> I challenge anyone to find a cutting edge CS paper* that is written in their favorite functional language

I rarely see papers written in any particular programming language to be honest, they tend to be pseudo-code and math like. And when you write a paper, you don't really need to be more productive or more reliable, since you write so little code. Plus any paper focused of low level or raw performance will obviously need something with semantics closer to the hardware.

> * - excluding, of course, papers about programming languages themselves

What about papers studying functional algorithms, type theory, automatic differentiation, parallel computing, and all that? Do you exclude those as well? Cause they're often written in a functional language.
Is anyone surprised?

It was blatant that liberals across the country were dying to conceal any impropriety surrounding one of the longest lived members of American politics since they view Trump to be an existential threat.

Given the skew of media and tech companies - the collective effect was a blackout of media coverage.

Ironically after 4 years of "Russian influence" it turns out Democrats have skeletons in the closet too.
> this makes their actions stand out as strange and often quite obvious.

And is there any bad consequence for them afterwards? Because if no, then it simply means they are good at hiding it while they have to, and don't bother hiding it when they no longer have to.
Ask HN: Ready to leave front end behind. But where next?
I'm about 10 yrs into a frontend career, and I'm at the end of my rope.

I work at a WordPress agency doing 95% of my work at the very front of frontend — css/html/ui js. I'm so tired of nudging things 1px this way and 2px that way, I could scream when I see another QA ticket come in.

I'm realizing now that without setting any actual long-term goals, I'll be doing this forever. So I'm determined to set some actual goals and try and get somewhere new.

Trouble is, I feel frozen with self-doubt. I'm really struggling to figure out where to go next. Maybe I'm burned out, maybe I can't see the road ahead? Maybe I'm just burned out with agency life? I don't know. I'd really, really appreciate some new perspectives.

In my head, I'm constantly going back and forth — Try rails! Stay in JS-land! Keep doing React! Keep doing Vue! You'll never master backend, just give up! etc

What do I know?

I’m solid on all frontend stuff — css/html/js/WP. Intermediate with React and Vue

Time

With young kids and a full-time job, I only have about 1-2hrs a day to devote.

Options include?

1. Move up the stack, away from CSS and towards the middle of the frontend. I don't see this job anywhere at my current company, so I have trouble imagining what it would even look like.

2. Try backend. I've never BE. I'm playing with Rails at the moment, just because I played with it about 10 yrs ago and recall liking it a bit. At this point, I really don't know if BE is "for me" at all.

3. Since I know JS, maybe I should dip into Node?

4. Maybe I should focus all my energy into React or Vue? I worry about getting sucked back into the frontend/css vortex on this path though.

5. PHP since I’m at a WP shop already?

I'm not the sharpest frontender on the team, so that's where my doubts about BE come from. It seems like it'd be harder than frontend .....but maybe that's just because I haven't spent any dedicated time learning BE.
Exactly. It's a very pure case of survivorship bias. If you go down the route of collecting a folder full of maxed out credit cards your likely future is foodstamps or living on the street, not being a billionaire.
I'm now wondering why Apple doesn't let you ship different binaries for different regions?
Hi HN! I got tired of hard coding tooltips and modals in my web app and updating them each time I launched a new feature.

So instead, I've been building a WYSIWYG editor powered by a chrome extension that lets you create modals, tooltips, hotspots, and full product tours without writing another line of code. Our element selection algorithm eliminates the need for tagging elements with unique IDs or specifying CSS selectors when positioning tooltips and hotspots. It also detects platform changes and updates tours accordingly. I hope it saves you some time over building complicated in-house tours.
Unless you have tons of data churn or really love burst uploads, you should treat Jottacloud as roughly 15TB of capacity. Here's the speed chart: https://docs.jottacloud.com/en/articles/3271114-reduced-uplo...

So for 24TB you would use two accounts, assuming they're fine with that, and your uploads would run at 5Mbps per thread, with 12 threads in parallel.

That will let you upload 100GB every 4 hours, which should be enough. And the total cost would be 180EUR/year, which is pretty far from $1000.
> The reality is that some people can just do more per day than others.

Is that really the reality? As far as I can tell, the reality is quite the opposite -- that sustainable levels of work across all knowledge work industries drop off a cliff past 8 hours a day, and for deep work 4 hours a day. Working on a side project after work possible for short sprints at a time, but somewhat impossible if you have an engaging day job where you are making good forward progress on your career.

On the other hand, if your day job is well paid but rather dull (quite common in tech), working on a side project is a nice way to retain creative and intellectual fulfillment, agency, and ownership in some capacity in one's life -- it can be an artistic outlet and worthwhile in itself. Beyond that, it can be nice transition to a startup. But I think this idea that some people "can just do more per day" makes the fallacy of thinking progress happens a day at a time. When it comes to side projects or new companies in incubation, that's not always the case. Explaining it away with an argument that is biologically untenable seems questionable to me.
I always find it odd that Couchsurfing is never mentioned when it comes to AirBnb. In my mind, they laid down the cultural practice and AirBnb swooped in to capitalize on it. After all, why do something for free when you could get paid instead? Unfortunately it was yet another nail in the CS community and as far as I know, the couchsurfing concept is mostly dead in the water.

The analogy could almost be equivalent to MySpace and Facebook; the former created the mindshare and made the big first mistakes, while the latter learned from them and expanded the concept.
Accept them for the session only (I guess all browsers have this option). As a bonus, this won't break every site (because yes, cookies are an important part of the web).

Firefox has some extensions for fine grained rules on cookies. After you get annoyed by things breaking because cookies don't live for long enough, you can install one and set a different lifetime for the ones you want.
You're just shutting down because you're ashamed of how flawed and ignorant you are. When you learn to find joy in discovering your flaws, you will be a more effective person. More likely to survive and make money. You like money right?
>No, sqrt(2) is exact and no approximation is needed -- it's the diagonal of a 1x1 square.

That's like saying that the goat-grass system as described is exact, and no approximation is needed. I can write 1 x sqrt(2) just as easily as I can write 1 x (goat-grass constant). We arbitrarily choose what constants and symbols are allowed when we use the phrase "exact solution." Philosophically, every solution is at most breaking down an answer into other solutions.
Tell that to Magic Leap. Private investors don't have 5-10 year horizons for plowing money into R&D to eventually see if it gets somewhere. This is a multi-billion dollar yearly capital commitment
Tell your friend in design they aren't allowed to create any original content. They have to do everything using stock or readily available material. Build a proto. If the proto has any legs or fun, you've got something. You don't need to quit your job to know this yet.
And the likelihood of that happening is a lot larger than ending up as a billionaire.
Upper middle class is the sweet spot for these things. Not spoiled rich, but definitely no existential worries, probably some/mostly private schools. 'Good' parenting.

I don't feel any of these successful founder kids had anything handed to them, however, they generally have a 'nice, clean journey' from birth to founding whereas most people face bumps, barriers etc..

But it's also a little unfair to generalize and there are absolutely opportunities for all types.
That's kind of why I recommend it. One's first experience with a composer should be their most accessible work, IMO.

Those who have not heard Reich have not heard a lot of western art music, most likely. I went with the piece that is closest in form and style to the popular music of our time.

I apologize to other users here, for not having made that more clear in my post.
> Why hadn’t they given up? As a money-making scheme, this was pretty lousy: a year’s work and all they had to show for it was a binder full of maxed-out credit cards. [It was] because of the experience they’d had as the first hosts.

While I agree that grit and persistence eventually lead to success for most smart founders, I think PG's explanation for why the founders didn't give up is misguided. If the explanation for their persistence was the great experience they stumbled upon, why didn't they quit in the preceding 3 years?

My guess is that Brian, Nate, and Joe are naturally stubborn (read: persistent) and have a high degree of self-belief. They eventually hit the lottery with their idea for Airbnb. Had they not founded Airbnb, I bet they would've kept trekking along and stumbled upon another (less) successful idea.

Persistence is a double-edged sword. It'll eventually lead you to success but at what opportunity cost? I'd be interested in seeing studies that help quantify the downside of grit by studying founder failures.
There are technical limits to how much sarcasm can be understood as such on the Internet.
Most college towns are this affordable.
You can get a small cluster from Digital Ocean pretty cheaply. It's more than $5 (I forget the exact price) but they'll provide a free master node and then you just pay for one additional kubelet (and you can add more as you need them). I have used it for one hobby project and have been pretty happy with it.
I’m using the latest 5.9 kernel on Debian buster. I had to compile from source and make a small patch to get the build working. Happy to share a gist. I wanted to use ads 2.0 but if you want something g mower friction use Ubuntu focal I think there are packages already in the distro
I think cautionary tale are important - but it's also possible, as I likely did above, to come down on people too harshly. Not everything has consequences as severe as a therac-25.
A ton of the value from k8s is in the programmatic and replicable configuration. 1 computer pets are still bad in a mom and pop shop. 1 computer livestock is still better.
A friend had her Christmas ruined by this shit last year. Host cancelled less than 48 hours before the date, and the refund for the original price was nowhere near enough to book another place on that short notice.
That's sad to hear. The situation with smartphones is magnitudes worse than VR headsets. First, VR headsets have competitive consumer-respecting alternatives (Valve Index), second, they are for now purely an entertainment device, while smartphones are semi-required to competitively function in modern society. I'm surprised no government has yet tried to address the harmful smartphone OS duopoly, the only worthwhile initiatives are from unbacked Open-Source hackers.
Hi everyone! Article author here!

My friend and colleague, Paul Stack: https://twitter.com/stack72 are at very opposite ends of the spectrum when it comes to Kubernetes. We put our heads together and tried to create a balanced take on Kubernetes where our opinions didn't cloud the article. It's obviously very polarizing, but I think we managed to ask some good questions before you started the adoption process.

Would love to hear more via twitter too! https://twitter.com/briggsl