One of the best reasons to use Golang is that it removes a huge amount of software supply chain risk. It's the only big language that has an end-to-end integrity story where you can be sure that the dependencies you've imported are what you think they are.
Iran and North Korea are evidence that with modern technology, and a ruthless enough autocracy, there is possibly no way out from under it. Technological progress only makes this problem worse. It should highlight the urgency for anybody who loves freedom, human rights, and democracy, to fight the swing towards authoritarianism in the 'free world', before there is no way back.
> with modern technology, and a ruthless enough autocracy, there is possibly no way out from under it. Technological progress only makes this problem worse.
US may not have autocrats, but it does have ruthless enforcers of "law and order" with access to advanced weapons. Its probably safe to say thst whatever the stated reason is for the 2nd amendment, it is going to be difficult or impossible to meet its objective if needed.
All the second amendment fans I have met voted for the current regime. The vibes I get from many of them is they would absolutely love to cosplay military or police officers. The current regime loves painting their opponents as their enemy. I can easily imagine a future where gun toting regime supporters can be deputized to fight the "enemy within." They'll line up with enthusiasm to appease their ruler.
Yes, there are advanced weapons. 2nd amendment folks are "outgunned," but it's still an important deterrent, because it makes these kinds of massacres more costly. If the government is hunting these people down, and they have nothing left to lose, they might just take a few with them if they're armed.
It's not meant as a slight against Iranian engineers, I believe Iranian engineers can be as talented as any engineers in the world. I just imagine they may be resource constrained. So the question is more about geo-politics, who stands to gain by transferring technology to the Iranian government that allows them to surveil the Iranian population and maintain absolute control?
My cynical take is that this is the reason we're selling so many GPUs to certain foreign governments. Sure, AI is great for vibe coding and making cat videos but it's also amazing for tracking individual sentiment, influencing opinion on social media, creating fake news, and detecting threat networks. "Smart cities" are also Panopticons.
Another way of looking at it, is that when you put the responsibility of protecting a child from harmful content on the parent, you're deciding to only protect the children with the right kind of parent.
I'm fine with that. I'd rather parents make "bad" decisions about protecting their own children than the government forcing their own opinions on them.
I'm not sure reCAPTCHA is really trying to detect automated vs human interaction with a browser. The primary use-case is to detect abusive use. The distinction here is if I automate my own browser to do things for me on sites using my personal account may not be a problem for site owners, while a spam operation or reselling operation which generates thousands of false accounts using automation is a big problem that they'd want to be able to block. I think reCAPTCHA is tailored towards the latter, and for it not to block the former might be more of a feature than a bug.
LinkedIn, for example, doesn't care if you as a human are manually looking at all your connections one-by-one or if you have automated a bot to do it: it will lock you out the same either way.
I've been using exclusively Linux on the desktop for almost 10 years now. If there was an unblocker, it was wine/Proton, or for laptops, NetworkManager (I remember having a bit of difficulty configuring wpa_supplicant for my university in 2008). I don't even have Chrome/Chromium. Linux on the desktop is enough of a niche/bubble still that it wouldn't surprise me if a large number of other users don't have Chrome either (e.g. I don't use or care about services with DRM, and have it disabled in my browser). Honestly besides flexbox and TLS updates I'm not sure I know of anything useful that's been added to browsers in the last 20 years.
Easily over 99% of what I use a browser for are essentially static pages, so wasm and especially webgpu strike me as extremely niche. Like it's cute that you can run quake in a browser, but I can also just open my start menu and launch quake. For actual web usage (looking up information, shopping, paying my bills, bank transfers, stock trades, etc.), simple, static html is the high performance approach.
In a browser/on the desktop? I would think everyone would use a dedicated application, probably on their phone. For Linux users in particular, I would be unsurprised if they use OsmAnd. Maps also shouldn't require webgpu or wasm. e.g. XForms made something like a scrollable map application trivial to develop years before wasm was a thing[0]. That shows what could have been a browser improvement if W3C standards were still relevant. Google maps of course predates those things by over a decade.
That still sounds relatively niche/doesn't really disagree with my statement that easily over 99% of web usage is not something like that. How often are you finding a new home? Map widgets also shouldn't really be a performance concern; they were doable 15-20 years ago (i.e. with much weaker hardware and no webasm/webgpu).
Something like improved forms with validations and databinding would be useful for actual easier document authoring. Built-in charts (line graphs, pie charts, etc. with baked in support for legends and axes) would also be generically useful in the way that tables were. Flexbox was useful for layouts, but otherwise we instead got pushes for more scripting performance to cover up the impact of mass surveillance and more ways to leak data about the underlying system to conduct that surveillance.
I haven't built a map app and basically never touch frontend stuff, so I vibe-coded one in 20 minutes here[0] following the approach of the video I linked earlier. It's done inside of an SVG to make it so you could add map markers as another layer (and I added a dot to demo). The map marker here doesn't stay in the correct spot after a zoom change, and I didn't bother to do touch events, but that's not really the point and I don't see much purpose in spending more time. The point is smooth panning works just fine with 150 lines of simple javascript. Probably could be done with less if I were more familiar with browsers.
You can sometimes see a flash if you pan quickly and a new tile is loading in, but the embedded Google Maps on Zillow has a (much more obvious/longer) visible delay for new tiles loading in too. And actually the full, real google maps has tons of stuttering/tearing on my computer when panning, so mine seems to perform better on my computer (though to be fair theirs takes more of the screen. Mine seems to do fine when upping the page zoom level to make it bigger though). The big difference though is my (frontend portion of the) widget can be built during a lunch break, and it's easy enough to see what's going on that a high school student could figure it out with view-source.
Note that for real world use cases, it'd probably also make sense to restrict the range that the user is allowed to zoom and pan around anyway (e.g. Zillow or your delivery tracker don't need to let you scroll a world map to look at a neighborhood/get context). For something like a delivery tracker, you might not be allowed to move the map at all, in which case you're pretty much dealing with a static image where you maybe reposition a marker every minute or so. This does not require wasm or webgpu, and it's a poor use of engineering resources to add that kind of complexity.
SVG indeed also has come a long way and also with just using images in the browser you can solve it quite performant, that is right. I have done both (no map service, but having lots of images on the screen). But WebGL is still leagues ahead. And that shows on old smartphones for example. And I regret not having made the switch earlier as more performance gives much more possibilities, than being restricted to what the DOM offers.
And they've been working quite well with not all that much in ways of improvement for years, if not decades. What's the last huge improvement in maps thats been noticeable to users in the last 5 years?
Yeah - I think the big problems are solved, and then you start moving into more and more niche cases. I really love being able to flash firmware on ESP32 devices with webserial!
The use of USB authentication devices (FIDO2) is also interesting.
Uh, Wine showed up in June of 1993[1], a full month before the first official release of Windows NT. Not necessarily in a usable form, mind you, but even now the usability is heavily dependent on what specific software you are trying to emulate.
This is the first time I've heard a dedicated Linux desktop user complaining about the inability to watch paid streaming content. What is the world coming to! \o/
I don't see how a Google breakup can be operationalized. There's just no way the company's stack can support it without decades of work. It'd be like dismembering a person and expecting all the pieces to go off and thrive.
It could be the drink's affect on your stomach. I believe there's lots of evidence that anxiety can be caused by what's going on in the digestive track as much as what's happening in the brain.
They placed farms right in front of my house on a pristine part of bantry bay. Nobody wanted them and now the water on the shore is covered in orange scum. I don't dare swim anymore. They never should have been allowed because the flow of water is inadequate to clean the waste out into the open ocean, but they're very influential with the politicians. It's a disgrace.
I recently left a long career in FANG to roll the dice on an early startup. I was pretty surprised by the uneven terms between founders and early employees. From what I could tell the early employees takes more risk than the founders because they don't get that magic token dollar turning into their share of the founding equity event and have to pay the fictional valuation of the seed to convert their options. Depending on how hot your startup is that can be a lot of money.
Anyway that ended in tears, but I got what I was looking for from it. A look under the covers of the hot VC backed startup roller coaster. I may be getting old and cynical, but it looked considerably more exploitative than what I saw at Google. Obviously depends on the character of the founders and leaders, but the structure seems to be setup for toxicity.
I worked at a Series A startup as an employee, and wont be doing that anymore. Early engineers have all the risk (lose job the second things go bad) but little upside. They would offer 500 options, or 1000 options, or 30,000 options -- but when you look at the prices, that was worth $100-$10,000. Why would anyone take all this risk, and lower base salaries for that lottery ticket?!
Secondly, they wont share the cap table, so you dont know what the denominator is. 30,000 shares of What!? No one would tell you. You should run.
Third, the VCs installed a buddy from SV as CEO who was creative with revenue. Great -- so they make their bonuses based on creative revenue, but the company gets saddled with VC rounds they have to dig out of w/o showing real revenue growth. Once you get SV insiders being placed into the company, often with their entourage of cousins and neighbors' kids as Director of HR or Director of Finance -- RUN FAST. The company is being strip-mined for cash, while Engineers slave away trying to code their way out of the wreckage left by locusts.
The C-Suite operated in a separate tier of the company with a heads-i-win-tails-you-lose setup. You could tell -- no way you are all driving Tesla Plaid on a "startup salary" -- the "startup salary" was for suckers, engineers, and those not in the VC-back-scratch loop.
My advice to everyone -- if you want risk, be a founder. Not Engineer #1 or #10. If you want balanced risk, go to a Series C or D company where you dont have the risk of fake accounting. If you want money, go to a public company with real accounting rules, visible revenue, visible liabilities, and more accountability.
Even if you don’t see the cap table, any company you talk to should be clear and consistent in disclosure of facts like number of shares outstanding, including viewing it in tools like Carta. You are basically describing the abusive version of a startup and then saying all startups are bad.
I actually think going to a Series C or D is not the ideal play. It’s better to join an early company, with good leadership, reasonable if not mind blowing salary and cheap shares. Then, work hard, but not brutally hard. Somewhere that you enjoy the people, the work/product, and you can level up a lot. The options are cheap, and you can bail to FAANG at any time if you burn out. Realistically, that’s your shot at making 1% of $Xmm without completely hating your life. It will be a rare company so, yeah- be picky. I don’t know why all startups get lumped into one when there’s a lot out there for the discerning employee.
My experience was similar, right down to the $10,000 worth of options. Eventually the company went public and those options would have been worth $5M if I'd had the foresight (and cash) to exercise them (which I didn't). The co-founders did not have exercise costs or AMT of course. It is an unfair system indeed. I'd encourage those seeking to be early engineers to go work at a FAANG for a few years before joining a startup so that you have the cash reserves to take the risk.
AMT rules requiring you to report exercised options as income are damn-near criminal, IMO. If you can early-exercise at grant time, file your 83b election, and avoid taxes, great. But if you can't afford it, and want to see anything from that equity, you are stuck staying at that company at least as long as the first liquidity event.
I think the takeaway here is that you should probably not work at a startup if you don't have the cash to early-exercise your option grants (or work there, but value the equity portion of your comp at $0 and be ok with that). Obviously you didn't know or consider that at the time, which is a pretty common level of understanding, I think, one that I shared when I was first dipping my toes into the startup pool myself.
On the plus side, I think financial education and knowledge around startups has gotten leaps and bounds more prevalent over the past dozen years or so. Fewer people will experience the same situation you do, because they'll know not to get into it in the first place. And once enough people understand the implications of these unfair practices, they will have to change if startup founders and investors want to continue to attract talent.
The options were likely 10k when he was issued them at hiring. When leaving the company, he would need to purchase those options (likely within 90 days if it's a shitty policy). Then, the real kicker is that he would have to pay taxes on the on-paper gains between the 10k and the current valuation. So lets say the company was worth half of what it was at IPO, he would now own 2.5m of stock, owe taxes on 2.49m of income, and have to pay that off with early engineer salary and no liquidity on his equity.
>> No liquidity? He said the company went public…
>> I know people don’t get the best deals on startup equity but something doesn’t add up here
Many startups stay private for 7-10 years. Most go broke, shut down, or have face-saving acqui-hires with no economic gain. If you leave at year 1,2,3,4,5, or 6 you have to pay UPFRONT to exercise the options and pay taxes UPFRONT. But you are stuck with private stock you cannot sell. In 95% of cases, the private stock can never be sold because the company goes broke. You dont know if your company, in year 7, 8, 9, 10, or beyond MIGHT be one of the lucky 5%
If you are going to spend $100k or $500k exercising options and paying taxes, you might as well buy QQQQ or NVDA or something with better odds of success.
No company I've worked at has showed me their cap table, so I don't think that's a red flag (though I also didn't ask, so maybe they would have). But it's definitely a red flag if they don't answer questions about the cap table that are material to your decision to accept or reject the offer, such as asking them to tell you the number of shares outstanding.
> but when you look at the prices, that was worth $100-$10,000. Why would anyone take all this risk, and lower base salaries for that lottery ticket?!
I was in a company when my options were "purchased" from me at the strike price, when the company itself was sold. We never made it to IPO. I've learned to not overvalue options and phantom stock, and just chalk it up to another bonus down the road. The real money is, or already has been, made elsewhere.
What really steams my biscuits is when I figured out how the payout was worth less than the unpaid overtime (never more than 50 hours a week), weekend support time, and travel time spent in my years there.
The big bummer about acquisitions is that they can change the terms of the deal however they want, including devaluing or even outright cancelling all the common stock. IPOs seem much safer in that regard, but obviously a rank-and-file employee has no say in which direction the company goes.
To be fair, though, the bad deals the employees see at acquisition aren't necessarily always due to sketchy exploitation bullshit. Sometimes a bad deal for employees is the only one the board can make, with the alternative being bankruptcy and everyone losing their jobs. It does sting that institutional investors and founders will sometimes get a decent return on their investment/time in those cases, while employees get table scraps, though.
My early engineer story is a lot different than this. 0.7% sold shares for ~1M at the end of 4 years. There is a bit of luck, and a bit of picking the right one to join. Don't join the ones that don't tell you what your equity share is and what the last valuation was to start with.
Spot on, and I say this as a founder of a company that didn’t fuck over the employees. 40 years and still going, and most people have been with us for more than 25 years.
I didn’t get rich because I wanted to sleep at night, but people in my orbit (probably me in theirs?) advised me very differently.
I did a similar thing to you. However, I do feel like cutting your teeth as a "founding engineer" at an early startup has 2 major benefits:
1. You get to see what it's like under the covers, as you said. It's not nearly as glamorous as it looks from the outside. And yes, as an early engineer, you share in a lot of the downside without nearly an equal share of the upside.
2. You get to leave. Unfortunately, the startup I joined entered a tailspin. But, my name wasn't attached to the company, and I didn't have a fiduciary obligation to our investors. I had a lot of "stake" myself after putting in years of 12-hour days, nights and weekends, but at a certain point I saw that my career was actively being harmed by staying. That "founding engineer" role on my resume got me the job I'm at now, at a level that skews higher than my YOE.
Do those two points mean you should get a fraction of the equity (or rather, a fraction of the options) as the founder? Honestly... maybe. I've now seen a few founders fail. It can really be a career-killer.
> Do those two points mean you should get a fraction of the equity (or rather, a fraction of the options) as the founder? Honestly... maybe. I've now seen a few founders fail. It can really be a career-killer.
And I have seen a few founders fail and enter bigger companies at a pretty high position. Not sure I would relate that to how much money they should get in case their startup is one of the lucky ones.
Getting to leave is so underrated. Nothing keeps your head above the doom and gloom like knowing you aren’t shackled to the thing, and the world’s your oyster if you need to move on. We live in a weird world if people don’t think a gig with $160K salary, 2% of the company, where you can work hard but not 24/7, and _leave any time you want_ is a bad gig. That 0.25-0.5% after one year that you get is PERMANENTLY gone for them even if you just fuck off after a year. Years later it could be worth millions.
But anyway, as founding engineer you get to set the systems, culture, language etc. maybe some people don’t want the responsibility but for others it’s an opportunity to build things out in our own image and learn a lot.
There was an oft-repeated response back in the day (but gladly rarer now) when you dig too deep into employee benefits at startups: "If you're offered a seat on a rocket ship, don't ask what seat!"
To this, I usually reply "Unless the seat happens to be in a stage that gets jettisoned before reaching orbit".
As an engineer you really have a finite amount of good working years, and accepting startup salary vs big tech compensation is a bigger risk than founders are willing to generally admit.
I almost left for an ultra early startup, still running on seed money.
They offered a typical SDE2-Senior salary + 1%. I was kind of offended. I'd be inventing their core technology (which didn't exist yet and which their CTO wasn't fit to do) and probably interviewing every engineer and growing them.
Even IF they achieved a 100-300M exit, after dilution I would be compensated at best par with a FANG Senior over about 5-7y.
I was pretty excited about joining and would have been all-in. So I asked for 2-3% and was denied. Looking back, I'm glad because even 3% isn't worth it. Not when the founders are taking 10x.
Oof. The CTO not having the chops to build the core technology would have been a huge red flag for me. At a 75-person startup the CTO should transition to be more of a manager and strategy person than a builder, but at time of founding they should be doing 100% of the building. Hiring the first engineer should be a way to increase the pace of tech work, not start it.
If none of the founders are technical enough to build the MVP, none of them should take the CTO title.
It was my opinion, but yes. Highly technical founder CTO, but to me there's a chasm between "can write the code for a b+tree" and "can build and then operate a data platform service". They can build an MVP and impress an investor, but that's not a sellable product - not even remotely close.
> . I'd be inventing their core technology (which didn't exist yet and which their CTO wasn't fit to do) and probably interviewing every engineer and growing them.
I see this a lot in failing startups:
The CTO is a pure manager who can't do any actual engineering. The result is that the shares and salary that could have been traded for getting product to market faster & better ends up being burnt on an empty chair.
I did early employee several times because I didn't know any better, didn't have anyone around to tell me not to. I won't do that again. All the risk, none of the reward. 1% of $10-20M after 4+ years of 80hrs/wk is less than the difference between a startup salary and a good salary over that same time.
most i know who work as eng #1 (non founder), are new grads who couldn't get into FANG. So mainly just looking for experience/inflated job title to boost their resume.
So not like these startups are getting top senior talent who obv will want to get PAID.
I went this route and now have a resume of inflated titles. I learned a lot and believe I can do some things in the top 10 percentile, just not the things many companies are currently hiring for (top 10 percentile in a narrow development skillset such as ML, or a specific language, or algorithms).
Im cynical and ultimately an rebuilding my dev career around a platform that will give me opportunities for entrepreneurship AND individual contributor work as an employee (Apple Ecosystem - iOS client development + product dev/mgn).
If I were to do it over again I 100% would've avoided startups early in my career when I could lean on junior positions to grow in a more mainstream manner. I'd have more money in my pocket, less stress, and less cynicism.
--
The problem is there is objectively zero way for fresh grads to learn these lessons. Even with prominent threads like these being available to some, the bearish attitude in every other thread will be more appealing to a fresh grad.
I've worked at seed, series A, and series B startups, and I think... it just depends. Only one time (a series A) did I feel exploited. That wasn't because I was an early employee at a startup; it was because the founders were sketchy and lied to us about what was going on with the company's fundamentals.
I frankly don't mind the idea that a founder is going to see orders of magnitudes more cash from a successful exit than I will, though I do think it would be great if that gap were closed a bunch.
Ultimately I worked at startups because I thought the work would be interesting, challenging, and educational (it was), because I wanted autonomy, influence, and impact (I got those), and because didn't want to deal with bureaucracy and many layers of management (I mostly didn't have to). In contrast, working at a FAANG sounds not particularly enjoyable to me. But I've never done that, so maybe it would be more ok than I think. Then again, I did join a 50-person startup and stay until it became a 10,000-person public company, and was pretty unhappy there for the last few years of my tenure, so I think it's pretty reasonable to expect I wouldn't be happy at a FAANG.
I say this to point out that not everyone is looking for the same things out of their employment experience, and that's totally fine.
You have the current unicorns, basically anything from about the time YC started, and then you have the old school unicorns.
For comparison, Microsoft IPOed in 1986:
> The company's 1986 initial public offering (IPO) and subsequent rise in its share price created three billionaires and an estimated 12,000 millionaires among Microsoft employees.
I completely disagree on the risk. What was the opportunity cost for you in founding? Are you taking a salary comparable to your FANG comp? Usually the early employees are getting paid a lot closer to their market rate than the founders are.