skysight-inc/HackerNews huggingface dataset:
It should be noted that "told they must" is not simply bad Boomer advice, but a reflection of the reality that the vast majority of white-collar work (even work that must mostly be trained on-the-job, due to the particular policies and protocols of any given business) requires a Bachelor's degree be on your resume if you don't want your application binned immediately.
Real median household income in US is in a recession. It’s going in wrong direction for the first time in US history.

https://fred.stlouisfed.org/series/MEFAINUSA672N

Majority of Americans feel the inflation squeeze.

The top percentile who own assets and businesses are getting a massive boost.
I don’t want to overly generalize, but N+1 problems are very real and frequently occur in code written by more junior developers. Their impact and occurrence rate are dependent on the nature of the application though.

I also think there’s an avoidance to simply “translate” a GQL query into an SQL query. Not that it can’t be done, but it allows a lot less flexibility in the backend as far as code patterns that can be adopted. Basically it minimizes the use of ORM models, which may be a pro for some and a con for others.

I haven’t worked with GraphQL in over 4 years since I left my last job. I actively made a choice not to use it at my current job and steered the ship towards REST endpoints, mostly because it would be easier to build authorization middleware. Also like the author of the article discovered, code littered with dataloaders is a pain to maintain.
> What? GraphQL is purpose built to solve that in 1 Query. Not doing it in 1 query is on you not the protocol.

1 graphql query maybe. But that translated to a dozen SQL queries.

> In practice with REST the frontend engineer didn't want to wait and tried to use the existing REST endpoints, did N+1 API HTTPS calls and then joined them client side in javascript.

The point you're missing is that for 1 graphql query the API did N+1 SQL queries, and then also joined them in JavaScript.

In the REST case the front end can switch to the efficient custom endpoint when it is implemented. In the graphql case it will never get any faster because the API has to stay generic.
They have the underline usually associated with hotlinks
It used to be a lot more prevalent when Tweets had a 160 character limit, but yes people still do it now.
> This is akin to saying that "directly exposing the database is easier

Far from it actually. I am saying that in practice the data and queries that you perform on your Database actually tend to stabilize and you add less and less as time goes on.

By Allowing the frontend to select what combination of these pre-approved queries that you already approved it can use, you have to do less and less backend work when compared to REST where you have to do backend work for every query combination you want to serve.

> maybe that's fine for most small apps (that will never scale far).

I mean saying GQL doesn't scale for big apps is over looking one of the largest Corporate Software Orgs (FB) created and use it in production purposefully for managing large software APIs.
That's sort of a mind map. We are building/experimenting with something like this . https://iwtlnow.microschools.in/

You can either enter your GPT key, or fill in the form here https://learn.microschools.in/ and we'll give you access if you'd like to give it a spin.
JLama: The First Pure Java Model Inference Engine Implemented with Vector API
I hear you. But at the same time our duty on this planet as developers is to take one for the team when it comes to minor issues like this, which I am assuming this is for you. Otherwise the world will be consumed in the flame of the monopoly which others do not care about who do not understand browser engines.
for FAA / FRA (aviation / railroad) I'd have assumed easily an order of magnitude.

e.g. 11k just to get a team together for a day to evaluate the safety implications of the change.
I'll try it once I know they can stop them growing as well.
> the "Intro email"

Basically a condensed version of this blog post. :)
Tangentially related but what did you think about the second half of database internals?
Isn't that just already my linux dist, if I want to?

I can install python-matplotlib from my package manager, and it appears in my python path. I never bother with venvs.

Maybe my needs aren't advanced (or exotic) enough.
They are talking about establishing a moon coordinate time.

https://arxiv.org/abs/2402.11150

Cell sites synchronize time with the network, like you phone does but they are talking about Earth time.
Just finished attending a weekly book club (Fundamentals of Software Architecture by Mark Richards and Neal Ford -- great book for mid and senior developers, as well as new architects).

2 chapters weekly worked well because the chapters were short, and were mostly brief overviews that discussed the pros and cons. (Also we had a ton of experience in the room, so that helped guide the discussion.)

If the chapters were dense I would have longer gaps between meetings to allow people more time to read and reflect.
Salesforce Shares Plunge by Most Since 2008 After Weak Outlook
you don't think it's a benefit that you could get the benefits of a "hydration service that ran as a proxy in front of the requests" out of the box?

there's lots of other benefits for GQL: multiple queries per request, mutation/query separation, typed errors, subscriptions support.
Telemetry in Firefox for Android causes performance regression and extreme IO
Odata is 80% of GraphQL with only 20% of the hassle.
When I've used these products, they seemed to modularize and normalize each part of the pipeline separately. It's never like one "Gmail to JSON integration" and another "Gmail to Airtable integration", but instead just small modules that can be hooked together.

The input chunk (say Gmail) is one module, then the JSON processing chunk is another, then the output (like an API webhook) is another. Individual services can and do break, but the other parts still work.

If you have a workflow like "Read incoming emails, extract HTML data to JSON, extract object from JSON, transform shape of JSON, send to API", that's probably (at least) 4 different modules. If the incoming email part breaks, they can fix that separately. Likewise, you can pretty quickly hook up another output module, like if you wanted a direct connection to the Airtable API instead of a generic webhook.

I also don't know that the process of adding integrations is "quick". Zapier has been around forever and in the beginning they barely supported any third-party integrations. Make.com was previously Integromat and they also had few integrations at first – I remember requesting a bunch a few years back, when I was looking for a tool in this space.

But then serverless workers really took off and it became easy to write your own functions-as-a-service instead of waiting for the no-code tools to update.
I can't, it's a curse. Every day all day I'm making apps that ignore systemwide animation settings. Sometimes I stop for a few minutes but, when I get back, I'm already back to animating apps ;)
Yes, it's directly in the tweet. "We told him that if he was going to work full-time on OpenAI, we should find somebody else to run YC."
Same. Congrats to you, but you’re an extreme outlier. My comp has changed $0 since 2020.

I’m glad to have a job. Lots of layoffs in tech industry.
crrriispy ui dude. This is like that custom prompt people were sharing for gpt where it would preempt three relevant follow up questions.

what heuristic are you using for making words clickable?

i recommend making the links just hardcode old-school blue and purple. make it obvious you can click these things. "dive on in" https://www.youtube.com/watch?v=DElxVXS7PD0
I would definitely focus more than anything on figuring out what kind of license you want to do. For example AGPL is probably the most sensible if you want to force anyone making back-end changes to share them back, but it also puts off people like me, who avoid that license like the plague, but when something is AGPL and I only care about using it as-is, that's perfectly fine. The caveat there being you could dual-license it so that if someone doesn't want to contribute back, they just pay for a commercial less restrictive license.

As for the front-end I think MIT or even GPL type of licenses make more sense, since everyone can just view that code anyway.

I would consider what kind of licensing you want to do, I would also consider goals in doing this. One huge benefit of an open source SaaS offering is the freedom to take control of what you're getting out of it in-house, or going straight to the vendor.

Will you be offering migration to and from your SaaS service? These are all key things you need to put front and center. Definitely consider what kind of license you want to use, very important.

The way something is licensed makes a big difference.

.NET and Visual Studio Code are both MIT licensed, which is why any time someone cries about "its microsoft they're just gonna take it proprietary" I point out that the MIT is the least restrictive license you could use aside from just public domain, and it makes their point moot.

As for building a community, definitely make a Discord and a forum, places people can come together and get help publicly, figure out how to get a stackoverflow space for it as well.
This is my solution. I already drink way too much coffee (aka rocket fuel), if I would make it _tasty_, I'd certainly develop issues.
Every GQL implementation I have seen explicitly has a way to avoid n+1 queries.
your are forgetting about ageism.

The older you get the more interviews you tend to fail.

business is generally looking for the young.

they can invest in the young and expect 20 years service if they are treated well.

The older you get the less they are going to invest in you especially when they know you are likely to retire in a few years.

I assume you were in your 20 in 80's, knocking on 60 now. Not long to retirement

Its a cruel world.

I experienced the same in my profession.

In the end I retired early and reclaimed my dignity.
I never understood why this was such a big deal... "Hey, we need an endpoint to fetch a list of widgets so we can display them." "Okay." Is that so difficult? Maybe the real problem lies in poor planning and poor communication.
get filtered by trusting a third party with your passwords
High-end places not only still have bad margins, they're quite often worse!

Low-end places are often even more carefully designed, though, but they're designed for different things: high turnover and low staff wages, meaning simple, flat, easy-to-clean (and sanitize), nearly-zero-maintenance surfaces like bare laminated tabletops and quarry tiles. Especially once you start moving into fast casual, they want their diners comfortable enough to enjoy their meal, but not comfortable enough to linger, which is often a tough balance to strike.

The look of high-end places is like putting your sales people in nice suits. I don't think most places are trying to maximize throughput-- if they're not completely booked at least a few nights per week they're probably not staying open-- I think they're trying to maximize check averages. Nothing inspires "maybe I'll get the dry aged wagyu app and flip to the expensive page in the wine list tonight" thoughts like a luxe dining room.
>Quite sure that is the schools job. At least where I live the schools tend to assume several of the rights and responsibilities that normally fall on the parents.

whoops, you got me - I live where you live too so your argument is like really super good.

>> or monitoring more closely a child that has done improper things.

>Do I want to know what you fucked up in your childhood that you assume your kids need constant monitoring to prevent a repeat?

Do I want to know what was done to you in your childhood that you uh, whatever that was?

on edit: fixed grammar
> level 3 is still basically ...

well yeah, that is the definition of level 3. That's not going to change.

They are limited by:

> Our technology relies on a digital high-definition map that provides a 3D image of the road and the surroundings with information on road geometry, route characteristics, traffic signs and special traffic events

IMHO Tesla's "F--- it all just use NN" approach does get around the pre-generated 3D map requirement. Even if it is not much more than Level 3.5 at the moment. Pretty funny to see it accelerate to 65mph in a parking lot b/c it thought it was on the nearby highway though.
Labeled Cat6 drops to every room (ideally two runs each to two walls per room for flexibility), maybe coax too if someone might run tv at some point. Thermostat wiring in a reasonable place.

Multiple conduits to the street, to make it easy to pull new communication utilities if they arrive, assuming utilities are undergrounded from the street to the demarc. If you've got a gate, two cat6 runs so you can easily do phone and ethernet to the gate controller.

Well labeled electrical circuits. Maybe a panel setup for load shedding non-critical loads when on generator/battery, but maybe just a big generator. Or maybe build somewhere with reliable utility power.

Air exchangers (HRV/ERV depending on climate) on multiple sides of the building with temp/humidity sensors so one can pull in cooler or warmer outside air. Separate air handlers per floor. Reasonable access to the attic(s) to replace equipment in the attic and for inspection of attic and under roof conditions.

Maaaaaybe wired sensors so the thermostat knows when a window is open or for a security system if you're interested in that.
I thought the second half was better than the first half! Alex Petrov was in the reading group that time. Funnily, if I recall correctly, he felt the first half was better, in part, because he wrote it last with more experience.

It's a good book though.
I was excited to learn outside the US there is a different material easily accessible that allegedly grows tooth surfaces

https://en.m.wikipedia.org/wiki/Bioactive_glass
Anything "can" happen. But having driven and cycled many thousands of miles I'm convinced the probability of being run down/driven into by someone who has made eye contact is a lot lower than by someone who has not, so eye contact is a useful signal. Like GP I'd be happier if robotaxis could not only sense me but also send me a signal to inform me they had (beyond just changing their driving behaviour, although that is in itself a useful signal too of course.)
> they made him choose

Correct.

> thus firing him

Not correct, because he was free to keep the YC job by leaving OpenAI.

Firing is when you aren't given a choice.
PostGraphile compiles GraphQL directly to SQL. The SQL is "custom" in that it's specific to the GraphQL operation, though naturally it does follow rules. For example, Hasura does the same thing, and among the rules that it follows is that it uses `LEFT LATERAL JOIN` between tables (at least, on PostgreSQL). Full disclosure, I work for Hasura, so I'm not super familiar with the style of SQL PostGraphile generates but one thing you can do is just have PostGraphile report back the generated SQL for inspection:

https://www.graphile.org/postgraphile/debugging/#via-postgra...
The subtitled video doesn't say anything about ethnic cleansing, the minister says he would like to see those who were exiled from Gaza in 2005 returned and allow Jews to live there again. He makes no mention of displacing the current population.
Well yeah, who knew that letting your frontend developers blow up your database because nobody talks to each other or designs things anymore would be a bad idea?
Free link for free people: https://archive.ph/tASmV

One thing it doesn't talk about is the emerging genre of YouTube video that attacks a business that fails at its brand promise. Disney, fast food restaurants (found out that Burger King changed the way they cook burgers in 2013 which explains why I though BK Burgers had gotten worse), airlines, video game publishers, etc. A lot of this negativity is deserved but there sure are a lot of it.

No mention that a lot of software developers on HN seem to be experiencing a recession which is probably complicated by this tax law change:

https://blog.pragmaticengineer.com/section-174/

I am also seeing a number of really promising startups like Upnext and Post.News going down. Investors just aren't interested in putting more in if they aren't getting Temu like results, but Temu only gets those results because it is willing to spend and spend.

Another issue is that it's emotional and has to do with whether or not you like your job, whether you find the things you do meaningful, etc. If there was some economic adversity but people felt purpose overcoming it it would be one thing, if it is just private equity buying viable businesses and making them not viable by seeking profits that aren't there, that's another thing.

There's also the relationship with China looming over everything for better and for worse.
That doesn't make Denmark a socialist country.
Drop of RAG with LLM: will it make Search better?
>US K-12 public schools, if the child is missing from school, parents are contacted immediately.

The US is definitely the world, and I am definitely in that world, and the people who make that assumption are definitely super smart all around.
The embedded form takes a while to load (relatively speaking), and page speed is a ranking factor for search engines.
I've never seen this kind of graphql server implementation that can automatically boil down a complex nested query to sensible SQL. It sounds like the best of both worlds. Do you have links?
In my experience, nothing other than nullable DB fields should be nullable in the GQL schema. Everything else like inter-service problems, auth problems, etc, should be modeled as “result boxes” via union types (somewhat equivalent to Maybe/Optional types). This lets your schema model possible failure cases via strong types without ambiguity and results in resilient front-end code.

Note that the error types added to the union should only be as granular as relevant to the client. Most places will be just Foo | FooNotFound | FooError because your UI doesn’t care why there was an error and you don’t want to unnecessarily leak backend info when it’s not relevant.

I wish this was more strongly recommended in the GQL org docs, because so many people learn it the hard way and migrating is not easy.
No, that's an important facet of compatibility. If a change is purely additive, existing clients will keep working, something the industry has basically forgotten all about, it seems.
Looks good! I am curious on why you recommend to deploy using docker, being a single binary with no external dependencies I find the deployment simple enough.

I write all my personal projects using Go and one of the things I most like is that it compiles to a binary without external dependencies.
I shoulda added the “/s”

Food (despite recent inflation) is still very cheap in the grand scheme of things, despite it being something ABSOLUTELY NECESSARY for survival.
The mere existence of the product category of KVMs is sad and frustrating. I wish IP-only servers had won: https://www.usenix.org/legacy/events/usenix06/tech/ben-yehud...
A breath of fresh air when there's no "AI" mentioned in a product launch
I started at the same conclusion of using OpenAPI and never ventured into GraphQL cause I only had one client.
This will be unfortunately a canonical problem that LLMs can amplify
I hate having to clean the crud from the mugs of my Polish in-laws. I have a perfectly fine French press!
You've never been a parent, have you?
Very specifically -- the idea that you can use selective breeding and culling of undesirables to speed up evolution towards a superior human is incorrect. These processes, however they are enacted, will result in a more specialized, less robust humanity more vulnerable to disaster, disease, and general unknown environmental pressures because they reduce variation.

Variation is the engine of evolution; the more variation there is inside of a population the more likely it will be able to reach corners of the fitness landscape that cannot be seen a priori but result in adaptive leaps.

If you had to make an attempt at "applied evolution to advance the human race" really you'd do the opposite of eugenics -- you'd encourage more reproduction from a more varied cohort, including "undesirables", especially those with genetic aberrations or significant mental or social issues, but far and away the main thing to do would be to increase the number of people, as that is the greatest contribution to variation within a sexually reproducing species.

Even in the micro selective breeding barely works; an attempt to breed taller people would almost certainly increase the average height while reducing the expected heights of outliers.
>Property values keep increasing because demand is exceeding supply.

Not quite. Property values keep increasing because the monetary supply keeps increasing, one effect of which is that large property owners can corner markets by buying up properties and warehousing them until they see the prices they want to sell for. This appears as a lack of supply (not enough houses) when it's really a lack of market forces forcing sales (not enough houses on the market). The remedies to these two situations are very different.
What X Needs to Become a Great Super App
Major apps are using ObjC (and/or Swift). What are your goals? Do you intend to write console apps, GUI apps, other? Is crossplatform a necessity?
Unless you're like me and all your dreams are fever dreams
Yeah, most modern PHP frameworks use a public/ directory which has the index.php entrypoint in it, and any static assets are served from in there (JS/CSS/images) if necessary.
> chinese ships would be stuck in drydock because they needed repairs or fuel and no locals would sell to them.

Why do locals refuse business with them?
> E.g., "flatpak --user override --unshare=network org.keepassxc.KeePassXC"

Happily, flatpak is not part of a default Debian installation.
Not really. For example, Google Search's value is mainly in the historical data it has amassed; its algorithms and infrastructure can be replicated elsewhere. Or, WhatsApp's value is in the network effects; a chat app infra and people can be replaced.
I personally find it a lot less interesting. It’s probably not true and even if it were, it’s still basically an ad hominem. The story is the tech.
No, the purpose of this is to discourage people from recording police.
tldraw (make real) is close to this, but on a canvas: https://news.ycombinator.com/item?id=38288130
The weirdest part for me in how this is worded is that Paul G learned about OpenAI’s for-profit arm through an announcement and wasn’t something that Sam sought his or Jessica’s advice on. For what it’s worth that alines pretty closely with Helen Toner’s narrative that he kept the board in the dark and they (or she) learned about things through announcements.
In Next.js you can use middleware to sniff the domain and do something (block or redirect to your own): https://nextjs.org/docs/app/building-your-application/routin...

On the frontend you can also use Javascript to do the same thing and just redirect their traffic to your own (or block them).

Make sure to specify canonical tags etc too so Google doesn't think those duped domains are yours.

If you have any API routes, make sure you set up CORS and CSPs and such to block requests from unauthorized domains.

(Edit: You can probably also just throw Cloudflare in front of the whole setup: https://vercel.com/docs/integrations/external-platforms/clou...)
What's missing in ECMA-404? Never had a problem with JSON parsers or writers, using it all day every day for decades. It's crappy in some ways, sure, like lack of full floating point support, but standardization is not an issue.

XML is mostly already lost on the current generation of developers though, much less future developers. Protobuf and cousins generally do typed interchange more efficiently with less complexity.