skysight-inc/HackerNews huggingface dataset:
I know it’s a fool’s errand to call out a company so obviously arguing in bad faith like Adobe is in this article.

But seriously, what an insulting statement to make — like it’s hard to put “Early cancelation fees up to $180” (a random number I picked) on the damn website. If they’re concerned that the number is shockingly high , well, that’s in their control too
Have you personally used one to make a CRUD app? I use it to generate scripts to parse some dataset from time to time, but that’s about it
> – TLS termination mandatorily happens at Cloudflare (i.e. your traffic is mitm'ed). That's because this free product is meant as a gateway drug (aka a loss leader) to Cloudflare's WAF/Anti-DDOS products (which require TLS termination to happen on their side for technical reasons).

But on the flip side, this allows you to have a nice certificate on your outside connection without having to fiddle with letsencrypt or whathaveyou.
> good weather and orderly road conditions

So, almost never when it really matters.
Why on earth does BATNA Need to exist as an acronym
Zsh users get a bundled curses module; see zsh/curses¹ in zshmodules(1). It is a very thin wrapper, so it works how you'd expect from other uses. There is a tetris implementation using zsh/curses that ships with zsh², and you can use it as a nice comparison to the non-curses implementation that also comes with zsh³.

I've used zsh/curses a few times to hack together little interfaces, and it is quite workable. It makes things far simpler once you start reaching for terminfo's capabilities that require you to think about state too much. A friend of mine wrote a little mblaze⁴ frontend using it, and it felt like using single mailbox mutt with less than a hundred lines of code.

I was expecting the linked project to be a loadable module too given that bash also supports them, but it is actually a little more interesting to look at given it implements a bunch of the behaviour itself on top of tput calls.

¹ https://zsh.sourceforge.io/Doc/Release/Zsh-Modules.html#The-...

² https://github.com/zsh-users/zsh/blob/master/Functions/Misc/...

³ https://github.com/zsh-users/zsh/blob/master/Functions/Misc/...

⁴ https://git.vuxu.org/mblaze/about/
An alternative view of the AI future, similar to "smart" factories with only a handful of well-educated employees:

A well-paid First World developer uses LLM to get a basic app, then tweaks it until it works to the customer's satisfaction. This person speaks excellent local language and is a full-time employee who knows how the company works.

The alternative just replaces the "LLM" part with "large team of Third or Fourth World developers."
Africa. China is playing the long game there.
Both of those are examples of known footguns in BASH and it's easy enough to avoid them if you run your BASH scripts through ShellCheck and follow the recommendations.
Last I checked AWS has the same limitation. One workaround is creating a separate sub-zone and giving access only to that to whatever you need. But for a "cheap homelab" solution, that's gonna cost you a bit more per month.
I prefer to call them interactive narratives as opposed to interactive movies.

Aside: What Remains of Edith Finch is perhaps the most powerful narrative game ever. Not an adventure game per se. But extremely powerful storytelling.
why does nobody think of micro payments?
This kind of script should ideally run on your main router, and openwrt already has support for Cloudflare DDNS [1]

[1] - https://openwrt.org/packages/pkgdata/ddns-scripts-cloudflare
I’m still not seeing the connection to WoW. Games did that long before WoW ever existed.
When I started working in the 80s, there was also talk about how automation would make human developers obsolete, and idea/hope keeps coming up over the decades.

Maybe this time it's different, but by now I'll only believe it when I see it.
I have a firm belief that the original point-and-click adventure boom was an accident. A lot of previously popular but now niche genres follow a pattern: They applied some constraint to their interaction that lead to (relatively) high-fidelity graphics and/or storytelling on weak hardware and with small budgets. Once technology advanced to the point where said graphical fidelity could be achieved without those constraints, all but a few hardcore players left for other genres. Fighting games (where the machine could spend its entire resource budget on two characters and a largely static stage), rail shooters (where the fixed camera and scripted encounters allowed the designers to very easily know how many entities would be onscreen in any given frame, even to the point of being almost entirely pre-rendered), racing games (cars are easy to model, fixed tracks give the designers full control of entity visibility, sprite scaling allowed for 3D-ish effects before 3D acceleration existed), flight simulators and space games (the sky/space is easy to render, planes and spaceships are also easy to model compared to humans). None of these genres are as popular as they once were, probably due to the fact that even a go-anywhere open world game with hundreds of living entities on screen can run on modest hardware these days, so there’s no benefit from a graphical perspective of applying those restrictions.

The adventure game and the visual novel once occupied this position. By being a series of (potentially entirely pre-rendered) stills that could only be interacted with in a few predefined ways, you could make impressive-looking scenes even on 16-bit hardware. It would be a very long time before anything as impressive as Myst could be made to run in real time on consumer-grade hardware. I suspect a lot of people only bought these games because they looked pretty, and once that edge was gone, they realised that maybe they didn’t really like the genre in the first place.
You mean, like entr triggering commands?
A personal example of this. A company I was working for made a lot of people redundant, although they wanted to retain me. I wasn't happy with the situation, not least because I would end up shouldering a lot more work in the reduced team. I knew I could find work somewhere else at least on what I was getting (with less responsibility). So I asked for a raise to retain me.

They refused, and I resigned immediately. I found a much better role, on more money, with better career opportunities quite quickly. My BATNA meant I could ask for the raise with some confidence. Of course you have to be willing to follow through; I wasn't bluffing.
> So a small corner store or 7-11 type operation is "commercial use"?

Yes, exactly that. These types of commercial uses are only ever placed on the edges of suburban neighborhoods.

But they’re not “bad”. Nobody thinks of them as “bad”. They are simply commercial, and therefore don’t go inside the neighborhoods.

Supermarkets and big box stores are placed even further away.
You need to be going in either 90k or over 125k as for the reasons you’ve mentioned. No salary's exist in the middle for exactly the reason you said.
It links to a blog post about China's third plenum and gives examples of western media's bias in relation to it. At least that's a dialog instead of the single sided take you offered originally.
Yes, any game with a goal can be described that way. I still think there’s still a meaningful difference in terms of gameplay.
Which is pointless if it's only for powershell.... But hey, security theater is kinda the MO of Microsoft if you think about rotating password policies which have a maximum password length etc
> It seems like people of European ethnicities are the only people on earth who don't practice this brazen ethnic nepotism

I beg to differ, Eastern European rivalries/grudges are no less: Russian v Ukrainians/Poles, Poles vs Czech and so on...
Power of Z-buffer lies in letting you skip all of the expensive per pixel computations. Secondary perk is avoidance of overdraw.

Early 3D, especially gaming related, implementations didnt have any expensive per pixel calculations. Cost of looking up and updating depth in Z-buffer was higher than just rendering and storing pixels. Clever programming to avoid overdraw (Doom sectors, Duke3D portals, Quake sorted polygon spans) was still cheaper than Z-Buffer read-compare-update.

Even first real 3D accelerators (3Dfx) treated Z-buffer as an afterthought used at the back of fixed pipeline - every pixel of every triangle was being brute force rendered, textured, lighted and blended just to be discarded by Z-buffer at the very end. Its very likely N64 acted in same manner and enabling Z-buffer didnt cut the cost of texturing and shading.

Z-buffer started to shine with introduction of Pixel Shaders where per pixel computations became expensive enough (~2000 GF/Radeon).
I think I got about 60% of that, but the penultimate paragraph helped a lot. I’ll have to get a beer and mull over what those best alternatives might look for me if it’s a no to salary.
I'm not going to be routing 6 input streams into VSTs then out my stereo monitors with just /dev/dsp.
My response to your comment is the same.

Sure buddy.
> write the prompts and review the output

In other words, a human to do all the hard parts.

Remember when auto-generated code from diagrams was all the rage?
All that was needed,
according to the hucksters of the day,
was a business person to draw some boxes and lines,
then press a button and out pops an application.

I'm adding your comment to my list of "thing people say AI will SOON™ be able to do"
It’s that last 5% that always gets you in the end.
Yeah it seems like a huge strawman. I’m sure somebody somewhere prays to Albert Einstein but I doubt it is commonplace.
The Telltale version? Telltale actually went out of business a few years ago.

Even so, those aren't akin to the classic adventure games like Maniac Mansion, Secret of Monkey Island, etc. They are more like "Choose your own adventure" novels - but a major criticism is you always end up in the same place at the end so your choices are largely irrelevant.
is there a utilitarian school of archeology that looks at what would absolutely necessitate these things for survival? astronomy is for navigation, particularly over large distances (deserts) and at sea. music and flutes are for both signalling over distances and abstraction of language into transmissable signals for coordination. circumcision is as honest signal as possible for membership (hah!) in a group that provides security and benefits to its mothers and children. the feminine cults show that matriarchy is the harbinger of conquest, as objectively, the thing those civilizations and tribes had in common is being overrun and wiped out.

simple material explanations that can be modelled as incentives, each demonstrably essential for survival, which is the only ultimate measure of success. we don't need psychic aliens or DMT elves to make testable hypothesis' and predictions based on these necessities. Look for the physical necessities of survival instead of symbols and narratives and it probably yields better results.
Google Pixel 9 and Pixel 9 Fold Pro leak – specs, colors and more
Not sure who Adobe is trying to convince with this press cycle. The FTC already has their sights set[0] on Adobe for precisely these fees and they aren’t going to be fooled by some half-assed bird-brained gish-galloping. These arguments from Adobe read like internal kool-aid shared in meetings between Directors and VP’s — not like any sincere attempt to actually address the FTC and their specific concerns.

0: https://www.ftc.gov/news-events/news/press-releases/2024/06/...
I like the cut of your jib and I'm assuming your factor is north of 0.5?
This made me click the link.

There’s always a marginalized group to exploit.
Photoshop, Lightroom, and Illustrator are shit? How so? I quite like them.
Well. The laws are made up by a non elected commission. And these people don’t give a shit about what the people think.

Governments that don’t toe the line to what the commission want get pressured into ultimately complying.
I think you're right that's the main practical way as an individual but I'll add that collectively there are other ways. Just as an example, one of my friends works for a place where the employees own most of the company through and ESOP and obviously they don't offshore so as a group there are multiple ways to get leverage (whether it's through ownership, labor organization, specialized knowledge, or anything else)
> Given that OS X has supported multi-button mice since 2001, I certainly believe that. :)

And since MacOS 8 before that...
Exactly why I think American employees should agree with executives that it is important to not work remote.

If there really is no discernible advantages to on-site working, the jobs are going to go to the countries where employees are paid the least.
So does OPNsense. It’s such a joy to use that whole OS.
> Historians describe that Russian peasants pre-1917 were basically living in Medieval conditions

FWIW, communism actually forced Russian peasants back into Medieval conditions: first by punishing former peasants who became landowners (so called kulaks), who were declared as class enemies and persecuted. And later by forming Kolkhozes (collective farms), which were not that different from serfdom: children born by members of Klokhoz were forced to work in Kolkhoz too, members had to work state-owned land for free or for minimal amount of sustenance (about a pound of grain per day), and de facto were not allowed to legally leave.

> Maybe Communism was the only way to drag Russian society, kicking and screaming, into the modern era that other European nations had attained, centuries earlier.

It wasn't. Stolypin reforms implemented from 1906 through 1914 aimed at making peasants landowners was a better way.
Because even without public ownership of Apple stock China style or even any lobbing from Apple, the US government are effectively "invested" in their gains via taxation. Apple's interests are the US's interests to some small extent (technically so is that small coffee shop down the block). Geopolitical interest implies they'd care enough to at least nudge the EU a little.
Here here. Well said!
I had to read through your whole comment to realize it didn't confirm something I already know, what a waste.
Perhaps you should consider doing the same, at moments when all you can think of offering in response to an evident Russian war crime (demolishing memorials on territory is illegally occupying) is to cite the completely non-analogous situation of the Ukrainians demolishing memorials (for whatever reason) on their own territory.

It's just such an obviously insipid and vacuous comparison. It's difficult to see why you went down this track, other than as an excuse to thrown down more of your favorite scare imagery and talking points.
I get generally useful stuff, but 150 line scripts that are 95% right in a language that isn't my day job, that kind of thing.

Useful, but not useful enough to do my job for me, as most of the hard work is fitting into an existing large codebase with its own style, architecture, private libraries etc., or where I'm making a UI fit a design doc that the AI can't really see despite having some textual representation of the design as well as the UI code.

Fortunately for me, 128k token context windows aren't enough to fit a 120 kloc project, and the haystack demos don't fully reflect the needs.

But 5 years ago, the best we had was GPT-2 / AI Dungeon, so I'm just going to keep saving and plan around not being able to get a next job — even if I'm being fooled by a Clever Hans, I'd still get early retirement.
- "Narby spent two years living with the Ashaninka people in the Peruvian Amazon, where he observed the role of ayahuasca, a powerful hallucinogenic brew, in their cultural and spiritual practices. His experiences led him to theorize that the Ashaninka shamans could access information at a molecular level through their hallucinogenic visions, specifically about the structure and function of DNA."

That's a Stanford PhD anthropologist. Good god, the soft sciences have fallen hard.
They'll send you to collections and tank your credit score if you do that.
Well, if you assume “sane”, then you can do whole-function (or basic block) rewriting if the detour would overwrite other reachable instructions. More annoying for sure, but should be doable.
I do not think the mess of dependency management in Python got us to Docker/containers. Rather Docker/containers standardized deploying applications to production. Which brings reproducibility without having to solve dependency management.

Long answer with context follows.

I was focused on container allocation and lifecycle. So my experience, recollection, and understanding of what we were doing is biased with this in mind.

dotCloud was offering a cheaper alternative to virtual machines. We started with pretty much full Linux distributions in the containers. I think some still had a /boot with the unused Linux kernel in there.

I came to the job with some experience testing deploying Linux at scale quickly by preparing images with chroot before making a tarball to then distribute over the network (via multicast from a seed machine) with a quick grub update. This was for quickly installing Counter-Strike servers for tournament in Europe. In those days it was one machine per game server. I was also used to run those tarball as virtual machines for throughout testing. To save storage space on my laptop at the time, I would hard-link together all the common files across my various chroot directories. I would only tarball to ship it out.

It turned out my counter-strike tarballs from 2008 would run fine as containers in 2011.

The main competition was Heroku. They did not use containers at the beginning. And they focused on running one language stack very well. It was Ruby and a database I forget.

At dotCloud we could run anything. And we wanted to be known serving everything. All your languages, not just one. So early on we started offering base images ready made for specific languages and database. It was so much work to support. We had a few base images per team member to maintain, while still trying to develop the platform.

The layered filesystem was to pack ressources more efficiently on our servers. We definitely liked that it saved build time on our laptop when testing (we still had small and slow spinning disks in 2011).

So I wouldn't say that Docker wouldn't exist without the mess of dependency management in software. It just happened to offer a standardized interface between application developers, and the person running it in production (devops/sre).

The fact you could run the container on your local (Linux) machine was great for testing. Then people realized they could work around dependency hell and non reproducible development environment by using containers.
Even if it were, that won’t save you for long. Everyone in Nairobi can speak English. So can everyone in Accra. All the countries in the world are just catching up. The off shoring is just something that occurs naturally as that leveling happens.
Who actually buys Oracle? Apart from Java, don't tech companies avoid Oracle like the plague?

Are they selling the MBAs at Fortune 500s? And is that how IBM stays afloat as well?
CRUD applications are not what most enterprises build though - they need interconnected flows of data & state-machines often supporting rather complex workflows and integration patterns.

Not realizing this is a mistake many enterprise IT shops make.

The boring crud-thingie that someone hacks together will sooner rather than later have to be integrated in a distributed system of state - this is where it gets hairy and most enterprises get stuck.
This reads like a weird rambling ad...

How is any of that related to the article and their intentions with publishing it?
unlike a regular monthly subscription, these “annual billed monthly” plans have a significant fee if you cancel early, and the specific fee is not disclosed anywhere on the order screen

Maybe the specific fee isn't disclosed, but looking at the screenshot it's quite clear that the monthly option says "cancel anytime" and the annual-billed-monthy option is a year commitment and "fee applies if you cancel after 14 days."

Anyone who was later surprised didn't read what they were buying. This didn't look confusing or deceptive to me at all.
> So like, Clean Code really does say you should write four line functions, and does not put caveats on that statement

This is false. I tried to look this up a few weeks ago, there is no number. The book says (close paraphrase) "functions should be short, and then they should be even shorter than that". It also says, "a function should be only so long that it expresses a single cohesive idea"

There is lot of nuance and wiggle room there, and those are not absolutist statements. Reasonable people can disagree whether small talk length functions are good or not, but the characterization of an absolute line limit is false.
I am American, but did spend 3 years in London as hire #1, later becoming CTO. This was SV company that moved headquarters to London, this was slighty larger scale than you're indicating, but same order of magnitude when I moved to London (2011-2014).

The first thing I'll say is, advice about negotiating hard—thinking through BATNA and all that—is not wrong, but it's also a specifically American perspective that you don't want to deploy blindly. Doesn't matter what culture you are in, personal relationships matter, so be thoughtful.

That said, you also don't want to be taken advantage of. It seems implied one of the co-founders is technical, but you're leading most of the code/infra level technical work, and you aren't easily replaced. It's hard to know just from this how strong your position is though. Are you the strongest engineer technically? Are you an ideal fit to lead the next phase of growth? If the answer is yes to both, then $75k + 0.2% equity feels light.

I never had EMIs, but I understand they are more or less equivalent to ISOs. A legit engineer #1 that serves as a tech lead should get 1-2% as a rule of thumb. In this case though, you say you started as junior, so 0.2% may have made sense, but you've grown and are contributing a lot more. Equity should not be a one-time thing, especially as you step into larger roles.

You're right folks advise against sacrificing cash salary for equity in private companies, because a huge percentage will go to zero. Yes, it's a lottery, but in this case you're already working for this company, and the trajectory already sounds better than 90% of startups (although "almost profitable" could be spin), so equity gives you upside. Note it's also easier for them to give you more equity because it doesn't require precious cash, and the sooner they give the equity the more valuable it will potentially have (lower strike price).

Also, I definitely agree with folks saying that your personal living situation should not factor into negotiations explicitly. What matters is your worth to them, not your expenses. That said, if you are comfortable that you can take more equity, and you believe in the trajectory of the company (and the financial acumen of the founders), and you can afford to take the risk, equity is what mints millionaires and create a real sense of cohesion in the core team. On the other hand, if you don't feel solid about the company's future and don't feel embraced by the inner circle, then just ask for as much cash as you can.
Photoshop hasnt added a feature I need in 10 years, yet I cant use the 10 year old single license I paid for, so now I pay yearly to subscribe. It's still the best on the market for me tho.
That’s helpful, I’ve never thought about it like this before. It’s kind of what you believe is the best alternative out there and using that. A bit like hypothesis testing and gathering evidence.

Probably easier to be as aggressive as you were if there has been a significant negative change in the company vs a positive friendly environment which I have.