skysight-inc/HackerNews huggingface dataset:
Start ups don’t offer market rate compensation. Typically salaries will lag by 30% or more compared with even mid-level tech companies, not even considering FAANG at all. That’s just base salary. Most startups don’t pay a bonus, and the equity is usually very poor on an annualized basis, and it’s mostly tied up in options where you have to deal with the strike price and tax issues.

A wildly successful compensation outcome for an employee at a startup would be ~75% of a comparable market salary plus a few hundred thousand dollars of post-tax income from equity after 8-10 years, amounting to say $25,000 per year of equity/bonus.

At a totally mid range tech company or large company with some technology, you would make 100% of that market rate and probably make $25,000 just in a bonus per year, plus an additional $30k to $50k of RSUs per year, which you don’t have to wait 8-10 years to sell.

In an extremely conservative estimate, you’re probably losing $200,000 of post tax equity / bonus income over 8 years by choosing a startup over a mature but run-of-the-mill tech company or other large company that has tech teams.

If your market salary is ~ $150k, the startup is probably paying $115k and will give worse raises and promotions. Conservatively that’s another $180k of lost post-tax income over 8 years (35k delta times 8 minus taxes).

In total that’s about $400k of lost post-tax income by working at the start up for 8 years, and the alternative I’m comparing to is a very conservative estimate $150k base, $50k equity $25k bonus assuming no stock growth or raises, which is a totally run of the mill offer in large cities even 5 years ago for roles with 3-4 years of experience.

And that’s under a huge IF the startup is wildly successful and all those options are actually worth a few hundred thousand after taxes. That’s a rare outcome. They could be worth nearly nothing, and then you’re talking about foregoing around $550k of post tax income over 8 years (225k all in per year minus 115k at a failing startup, per year, x8 then less taxes).

Is the high, high risk of leaving $550k on the table worth it for vague promises of “interesting work” that isn’t guaranteed?
Thanks! That's really interesting. I'll certainly check it out. Do you by chance have any learning resource recommendations?
> some time down the line you will always encounter a situation where the organizational scheme you chose is less than ideal or even flat out wrong?

I'm with you here...

> The actual solution to the above problem is to use point free combinators as much as possible in your code.

You lost me here. Perhaps if you're working in a problem space with high complexity, little ambiguity and hard performance requirements (fairly rare in my experience), you might get mileage here.

Otherwise, functional programming techniques are somewhat orthogonal to Conway's law. Point-free combinators don't stop new information about customers from completely altering your domain model, business logic and how your data is stored at rest.

I think it's helpful to realize that some of the root causes of bit-rot in a codebase are more closely tied to not fully knowing what was going to evolve into ahead of time, which in and of itself isn't a bad thing. However, it means that it's a failure mode that is independent and often out of the hands of the engineer writing the code -- functional programming idioms or not.
Good list! If only we could measure this when we hire people. These days we focus too much on leetcoding and end up hiring misfits.
Hey, it looks like it was actually removed.

I ran "pihole -q -all pop.com" before commenting to see which list was blocking it and got:

> Match found in https://hosts.oisd.nl/:

> pop.com

> pop.com.sg

After reading your comment I updated my pi-hole's DNS lists, reran "pihole -q -all pop.com", and got just:

> Match found in https://hosts.oisd.nl/:

> pop.com.sg

So either your request removed it or it was removed in the time since my last list update (~9 days).
Exactly this.

Folks can rant about free speech all they want, but no sane person would actually want to experience it. I support your right to speak, but doesn’t mean I want to listen to you.

IMO the only parts of the internet that should be absolutely required to allow unfiltered (legal, protected) speech, should be ISP’s, and maybe datacenters that rent out physical rack space. Everyone else should absolutely consider it their right to exercise moderation on their platform (throw out the rude patrons, as it were.)
I suppose it’s personal preference but the touchscreen is probably the single biggest factor why I didn’t buy a Tesla recently. I think it will be great when self driving works, but for driving it’s hard to try to touch parts of a flat screen.

Here’s an example of various controls I fiddle with while driving: temperature control through a little knob that sticks out; Heated seats through a button with sight curve around borders; Apple CarPlay through a knob.

There’s also no heads up display to present speed and nav onto the windshield.

All these things are good for me to look at the road and not have to precisely touch something with at least a few seconds of focus.

I have friends who love their Tesla and love the touch screen so it may just be my control style that doesn’t work.

I suspect Apple would get this stuff better.
Apple targets car production by 2024
Visited site out of curiosity, immediately closed tab containing totally useless page without js.
Nebula – a fully featured particle system designer for the web
Anyone who backed them financially would be instantly blacklisted. They'd be better off asking to be sent cash via snail mail.
Oh god, Universities with CS divisions allow this sort of thing? Where are the sane people who go wtf?

These "IT" people who push to implement this probably end up working for the DoD or White Hall and push anti-encryption measures.

I find `mulmen`'s efforts very distasteful (trying to stop piracy on networks is like trying to stop kids from doing drugs) but not crossing the line as much as forcing certs on kids personal machines.
Hierarchies are possible with an RDBMS, but I'd suggest it's the wrong tool to model them with, unless they're static of course. Really any graph that can't be encoded in the table relationships themselves.
Why n(n-1) pure functions? It makes no sense that you only need n methods in a class and suddenly n(n-1) pure functions. You will always need n(n-1) functions if you want to specify ALL the conversion logic. Think about it. If you're not writing it in the method, then that logic must be written down somewhere.

I think I get where you're coming from though. The class hides a type representation that is used as the "internal" representation of the serial number so you only need to write 2n functions. N function to convert to the special serial types, and N functions/logic to convert the special serial types to the internal serial type. The latter N functions are placed in the constructor not as functions but as a series of procedures to deduce the type of the parameter and do the conversion internally. (The effect of this is identical to overloading the constructor).

Let's say A represents that internal serial type, with all other letters in the alphabet representing the serial types of your oil well. You're essentially doing the same as writing:

AtoB :: B -> A
BtoA :: A -> B

CtoA :: C -> A
AtoC :: A -> C

If the goal was to convert B to C with classes you do this:

Serial(B).CtoA()

with functions you do this:

AtoC(BtoA(A))

Your BtoA logic is simply hidden in the constructor of Serial. But basically the exact amount of written logic is occurring here.

I think your question was a trap. One class with n methods is obviously better then n(n-1)/2. I think you were just unable to see that it's basically all functions and expressions in the end. When you use classes you are simply tying these functions to structure and internal variables making them less modular, but the amount of logic is exactly the same.

But overall, if you want to know which methodology is logically better and more resistant to technical debt then I will tell you.

The functional approach is better.

Because the functional approach modularized BtoA. BtoA can be reused in other contexts in the functional approach but in the Object Oriented approach the logic of BtoA is tied together with CtoA, DtoA, EtoA and all of that in the constructor. Likely if you needed that logic as a one off... say to print the serials in internal receipts... you would likely be copying and pasting that logic from the constructor and duplicating it in another class when you follow the object oriented approach.

This is the main reason why the author of the post promotes pure functions. Greater modularity and greater resistance to technical debt.
I'm sure this is leisure riding only, no way anyone could put down a lot of force and not snap the gear or pedal. Hell I'd stick with metal just so I don't have to worry about it snapping at whatever speed I would be going and panicking on how to stop
My own favorite is an equation parser.

Before attempting to do so I thought it was implemented as a simple seek over the string, maybe a bunch of regex stuff. I guess it can be done that way, at the cost of growing complexity; but the proper solution (with a stack, etc) is so elegant (makeing it easy to add functions, operators, parenthesis, variables, etc) that it really makes one appreciate the value of good, thoughtful engineering.
Please think a little about what you've said; that you'd rather a fellow human would be killed for less than 5 minutes of convenience for you.
As the article observes, the only really solidly documented positive story about mass uplift from relative poverty is China.

Relative poverty in the west is very confusing. The 1960s defined poverty for me, because it was when I was born into some awareness of what it could be. Learning in the late 70s that "no access to colour TV" was a signal of relative poverty struck me as bizarre at the time, but having said that, nobody would blink at the proposition "cannot afford a tablet for kid at school" as a relative poverty measure.

This, alongside "cannot afford regular meals", at the same time: so more computing power than man-on-the-moon, in the same breath as not-enough-food. Truly wierd.
The hardcore believers from /r/The_Donald are on thedonald.win now. The place is as full of anti-semitism, racism and misogyny as you'd expect. It's a good place for a laugh every now and then, if you can stomach the hate.
But why do we need to build Bamboo bikes? What are the benefits? eco friendly?
Makes sense. Lies spread faster than truth, and repetition legitimizes are fundamentally incompatible with the marketplace of ideas mindset.
Apple would aim for “car” to describe the new product in the same way “phone” describes iPhone.

As in, “yes it technically can place and receive calls but that is the most boring thing that it does.”
The article doesn't make it entirely clear whether the people referred to as "eunuchs" are actually transgender or were castrated as children. If it's the latter, then obviously they should not have been subjected to the treatment described, but surely ending the practice of castrating boys would represent the suppression of a cruel and abusive practice, rather than the "erasure" of a third gender?
It's been a long time since Apple had Tesla's current ethos.
It makes perfect sense. It's just not the only viable or legitimate way to do things. As I said above: people are free to give up their citizenship. They'll pay the taxes that have been deferred (and then, only above a high threshold) and they can go about their lives.
I misspoke because epicycles are actually fourier series, but both are trig functions. Fourier's initial formulation of the transform was with trig functions remember e^it = cos t + i sin t
Yes, and you can later do fun things with these functions, it seems: https://markshroyer.com/docs/pointfree/latest/overview.html
I really don't care what other people do so long as they don't cut people off and force them to react (and I apply this heuristic to all types of traffic). Jaywalking into moving traffic is solidly an example of the latter.
I have met the enemy, and they is us.
I think they were saying that the coolness of partisanship is what's disgraceful.
While I usually like the zero-one-infinity rule as a go to when there aren't any other constraints, when trying to build an abstraction it can be fairly tricky to suss out the parts that actually are share vs what is actually different. Two unique and independent users could share a lot of process &c randomly, 3 is a little less likely.
I can imagine scientists in a couple billion years debating whether the historic records of other galaxies existing should be believed or whether one should dismiss them as crazy religious texts someone faked a couple million years ago...

(obviously by then we'll probably uploaded ourselves to computers and turned into totally different beings from what we are now, but the problem of trusting historic data still exists)
Have we learned nothing from Red Dawn?
Depending on the actual chronology, you might be able to use an old version of f-prot to remove the PKLite container.

The first versions of f-prot's heuristic virus removal software considered PKLite's method of jumping around to replace the PKLite code with the original code entry point to be a viral behaviour, and happily decompressed the binary and stripped off the PK container straight off. Sometimes it left crud on the end, but that didn't harm anything.

Needless to say, both FRISK and PK updated their code to not trample or trigger each other.
Note that the operative term here is "modern", which makes modern slavery a far more expansive phrase than chattel slavery as practiced in the Americas. Only a fraction of these 27 million "slaves" could be fairly characterized as chattel slaves.[1] Most of them are seasonal workers who end up laboring under extreme conditions due to extreme poverty, in turn often a consequence of domestic or regional ethnic group dynamics.

I find it problematic to compare their experience to that of chattel slavery. It's an injustice to those who experienced chattel slavery, as well as an injustice to the experience of these so-called modern slaves today. There's nothing constructive that can be gained by such equivocations. If the modern reality isn't abhorrent enough (and I wouldn't even try to compare degrees of abhorrence), I don't see how it will move people to do anything but pontificate. Without any substantive relationships, the history of the former cannot be used to address the latter--which is actually a diverse array of situations. And if the history of "white slavery" is at all instructive, I can easily see people using such equivocations in a manner that further harms the abused and exploited.[2]

[1] See J. O. Davidson, Modern Slavery, ch 3 (Slavery and Wage Labour: Freedom and Its Doubles), https://link.springer.com/content/pdf/10.1057%2F978113729729...

[2] A quick Google search suggests one tactic is using "slavery" as a pretense to detain and eject migrant laborers.
While it seems that might be true of whatever the bottom level is, we're nowhere near that now. For instance, we know not just the how but why of Newtonian gravity; relavistic gravity! Of course, we have lots of unknowns about relavistic gravity, so on it goes.
That was my initial impression of systemd.

Systemd has these stupid config files. And by stupid, I mean that literally. They replaced init files (with arguably too much logic) with these simplistic config files that have no logic available.

What ends up happening is you replace init files with nothing, and you have to push out any logic to an intermediate script or binary which just adds indirection.
I don't believe I packed the .EXE
"improving" the website would've been against business goals. That's the point GP is making - you don't need to "improve" your website (by removing slow ads, for example), if you can just use AMP as a cloak and make people visit your website using CTAs on amp. Take Reddit: their amp page is basically an ad for their shitty mobile page.
(Responding to now defunct comment claiming that conservatism is correlated to age because of life experience blah blah)

Age here is a proxy for wealth, of course.
We need smart electric appliances from Apple at home - lights, washer/dryer, refrigerator, etc.,. We'll be controlled by Apple wherever we go :) Apple eyewear could even track how many times we flip our eyelids.
> This being said, I have no idea what Apple will get right about cars that others have not.

To the smug 2026 posters who link this thread to laugh at us: my prediction is Apple ships a clean, simplified no-frills electric car 2.0 _subscription_.
uhm CGNAT can be any ipv4 address

edit: i realized you're talking about the internal private ip addresses which youtube cannot see... so still confused
Ask HN: Why aren't more people using S/MIME email encryption?
Let me start by saying that I didn't know this standard existed until about 2 days ago.

S/MIME seems to be built into most major email software (?) and is surprisingly usable. Not quite as easy as "it just works" in popular messengers, but still good given the nature of email.

The most difficult part was getting a signed certificate. There's only 1 free provider left (apparently) and the payed one I've tried was a worse experience. This is a hindrance, but something that could be solved if usage was more wide spread in the first place. But how come it (seemingly) never got off the ground in the first place?
Quantum programming.
Because of Republicans in the Senate.
Given the context of the posts that it was replying to, my impression was that they meant the "rule of three" applied to an entire abstraction layer.
Buying the rights to a series of obscure but lifesaving medications with no real substitutes and increasing their prices by anywhere from 5x to 56x is "nothing wrong"?
NBA Season Tip-Off: Weekday Bets
I really hate this hack. It feels like an attempt by distro maintainers to make their distro feel and/or benchmark quicker than others. I don't know if that's the original reason it was done, but I do know that it's a big pain to work around for a program author. If I'm writing to /tmp, I expect that the file might be swapped to disk, and indeed that it will be paged to disk before the OOM killer comes for me. If what I wanted was named shared memory, I'd put it in /dev/shm.
> wasted too much time thinking about the right approach in a neverending, neverprogressing loop to achieve perfection

A CEO from my past often muttered that "perfect software comes at infinite cost". It's key, imo, to identify which components of what you are building _must_ be perfect. The rest can have warts.
> There is no question about whether the universe is expanding.

Why?

> we have two different theoretical models that are giving different answers, and we don't understand (yet) how to reconcile them.

Maybe... just maybe... that's because it isn't actually expanding, but there's some other, unknown effects at play?

It's about time we think outside the box. To me, as a regular programmer kind of person, the very idea that the universe is expanding makes about as much sense as dark matter. I get it, both make the calculations work out, but they're basically "we have no clue what this actually is, here's our best guess" kind of variable.
It is PKLite compressed. I looked already.

"PKLITE Copr. 1990-92 PKWARE Inc. All Rights Reserved" right there at the front. And I can see a lot of scrambled text that is exactly what one would expect to see from a PKLite compressed executable:

OGRIDLOK regi
Pstration prog
J.Acker
ma2(c) 1993:
Select YES if y
ou have a
Pde, NO to exi
InfoN
CITh/CB
imu$
send3
R10z:U
oNo}dhoek&
17985+
Town.
Lca?
I will
CODE
<Ousing
unlock-
r leve
@&e.2

... etc ...
> tie up all these loose ends without giving up your personal time.

so this just means they've crammed more into your backlog than you can do. I would not give up any personal, unpaid time to do it, unless there's some promotion that you need which this is a demonstration/investment for.
This concept has a name: "ndjson", for "newline-delimited JSON". http://ndjson.org/

Some tools from the Node.js universe. `npm install $etc`. https://www.npmjs.com/package/ndjson-cli
Maybe reverse psych. By doing it they force the user click the buttons...
I think the issue is one of scale. Having non-perfect free-speech is fine on your usual forum site, and somewhat has to be used to ensure quality. While, at the absolutely massive scale that Reddit and other social media giants are at, they (in my view) should essentially have very little to no say in what content appears upon the site. Now, individual moderators for subreddits could be more stringent due to being sub-communities (and thus smaller).

This would allow high quality moderation that lets communities focus on topics without as much worry about free-speech issues. Essentially allowing the classic, 'Go build your own social media' be actually possible since the communities that may not like your content are sufficiently small.
There are lots of options out there for classes to build a steel bike. I looked into it at one point and heard good things about these guys:

http://waltworks.com/framebuilding-school/

http://www.classicrendezvous.com/USA/Fattic-Doug.htm

It looks like there are plenty of others depending on where you are located:

https://duckduckgo.com/?q=bicycle+frame+building+course&t=fp...
You may want to chalk this up as a lesson about positioning and price anchoring well learned. But with that said, it doesn't change the fact that your response as a brand to what is honestly a very minor setback was alarmingly disproportional and customer hostile. What would you do if you get hypothetically successful and Behringer rips you? What if you tore into the wrong reviewer and they put you on blast to their 80k twitter followers to get you de-platformed? There are a million ways your product can get torn to shreds even if people /like/ it. Is this really the hill you want to die on?
Shkreli is interesting, he spent a lot of effort trying to show the lay investor how to cut through the BS in fda phase trial documentation. Not for himself, really, but for the general public.

As someone actively on the side of trying to figure out how to manufacture cheaper drugs, I have a lot of respect for him for being vocal (if in a self-serving juvenile fashion) about how the patenting and fda orphan drug system is broken and captured by industry. I can only imagine he was kind of pulling the same trick with the SEC, but miscalculated as he had burned all of his political capital on the pharma shenanigans.
In addition to the OS itself, the Oberon book [1] includes network, file and print servers, a mail server,
a text editor, and a graphics editor capable of drawing circuit schematics.

[1] https://people.inf.ethz.ch/wirth/ProjectOberon/
> In my experience, code with too many functions is more difficult to grok than spaghetti code. It's like trying to read a book with each sentence reference a different page. So, I try to code like I would write, in digestible chunks.

This is so true. The worst code that I've dealt with is the code that requires jumping to a ton of different files to figure out what is going on. It's usually easier to decompose a pile of spaghetti code than to figure out how to unwrap code that has been overly abstracted.
Maybe The Intercept will get slightly better once she's in prison? Let's not forget how the Obama admin was the driving force behind the silencing and prosecution of Snowden and Manning (and whom they shilled for the 2020 election)... To really make the claim that going after journalists with the espionage act is purely a Trump position is laughably poor "journalism".

Sort of ironic given they kicked out Glenn Greenwald, the last real journalist left at The Intercept.