skysight-inc/HackerNews huggingface dataset:
I’ve never not been a developer in a „scrum“ team. And each org butchers the framework in one way or another. Dedicated scrum master? Meh, let the PO do it. Let’s estimate stories based on the time it takes to complete them and eventually measure our velocity based on days worked on a ticket (and pat each other on the back when a sprint without holidays finished). Let’s plan the next 12 months like this based on loose terms and draw some deadlines in the sand - which we will absolutely insist on later but worry not it’s still scrum because you guys do the scrum related meetings. Let’s have a status report during dailies because instead of fostering collaboration middle management would like to know whether they can update their weekly progress PowerPoint mid sprint.
Let’s document every minute on every ticket, meeting or 2 paragraph chat message to help someone from QA because transparency. Let’s have a disjoint backend, frontend and testing subteam on the same scrum team and discourage cross functionality because of efficiency but still have them all sit in the same refinements twiddling thumbs. Let’s strip the PO of every ounce of decision power so they become an imperfect messenger of non-agile middle and upper management. Let’s have plannings and refinements together. Let’s do a mid-sprint planning for all the production bugs which we will not estimate. Let’s have 5 backlogs - product, bugs, technical debt, experimental and misc - and let’s ignore the technical debt one.
Let’s not listen to developer feedback and rather tell them which tools to use for the job.
Let‘s never document anything technical even if it is super obscure but incredibly important because we should rather work on features that increase revenue in the short term. Let‘s never pair - that’s twice the time booked on one ticket and we can’t have that. Let’s have a pre and post refinement. Let’s write todos at the end of a retrospective which nobody will ever be assigned to or complete.
I guess you wouldn’t like the WeCroak app. (Their website appears to have … ahem … died.)

https://web.archive.org/web/20230528015034/https://www.wecro...

“The WeCroak app is inspired by a Bhutanese folk saying: to be a happy person, one must contemplate death five times daily.”
Generics do exist though?
Show HN: NSFW Seek update – 10 results per search
NSFW Seek now returns 10 results when you search, even if you choose to auto-open the first result.
> copy its content and put it up for sale on another store?

they aren't copying the content. They are learning off the content, and produce more like it but not a copy.
hmm.. I can't find my crystal ball ... damn it
> There is also no indication in the game of who killed John Naples

Spoiler alert?
source (with proper explanation)

https://wordfinderx.com/blog/highest-rated-book-map/
Yes, because much of the world export our slave-like labour to poor regions of the world. Those poor people clearly need to be counted in our life expectancy if we are to compare to a time when slaves where in the household etc. Export of misery does make the numbers look nice though.
Sure thing, e.g. Macron now blaming video games is in a similar ballpark, smokescreens left and right.
Well, eventually we will reach the point where models don’t have to “mimic” anyone and can be guided. It really doesn’t matter.

It will become so diluted that using human actors will be seen as special and not the other way around. Kinda like synthetic diamonds vs blood diamonds.
How can a computer protocol guarantee that if you tell me your secret, I won't make a video about it and put it on instagram?

At the end of the day, it's not a problem with the protocol.
its a very humble industry. we’re not known for much in the way of cultural exports. the comedians and creatives in sg very much swim against the current and i respect them a lot for choosing to do that, knowing the most success they’ll have is tiny in the grand scheme of things. but they do it because they must. i wish all would find their passions like them.
> ingests massive amounts of people’s intellectual work, often without consent, mixes it and resells it without royalties.

but when people do that, it is allowed isnt it? So what is special about AI, other than the scale?
Full Requirements.txt of ChatGPT Code Interpreter
I'm afraid that's not how bureaucracy works.
The Private Communication Technology (PCT) Protocol (1995)
The problem with blue checkmark wasn’t that it was paid for verification. The problem was that there was no verification. You paid to be verified as anybody you’d like.

I’m no twitter owner, but to me the reasonable thing would be to put the name on the credit card on the account along with the checkmark.

That would scale for personal accounts, but not businesses. They could be charged extra and manually verified against national business registries.
> It's because measuring those things is impossible. It's not like people haven't tried - look up cyclomatic complexity for example.

Quantification is the basis of scientific process. Are you claiming programming or software systems cannot be a subject of scientific process?

That would be a really bold and blatantly false statement.

But if you mean "technical debt" is not measurable then we are in complete agreement and what I am saying is that if that's the case then talking about "technical debt" is useless and we should try to find other terms which would be more useful to describe software systems and allow us to base our decisions on more than feelings and intuitions.

Talking about "technical debt" of software system is no more useful than talking about its scent.
This press release really contains no substantial information (except the signup form), but the amount of "corpospeak words" in there that are usually euphemisms for bad news frankly worries me.

In particular those bits:

> A principled approach to evolving choice and control for web content

> We believe everyone benefits from a vibrant content ecosystem. Key to that is web publishers having choice and control over their content, and opportunities to derive value from participating in the web ecosystem. However, we recognize that existing web publisher controls were developed before new AI and research use cases.

> We believe it’s time for the web and AI communities to explore additional machine-readable means for web publisher choice and control for emerging AI and research use cases.

That's an awful lot of talk about "choice", and even more so "evolving choice". That's particularly odd when the choice of most publishers seems to be rather clear: "don't scrape content for AI training without at least asking before" - and robots.txt is perfectly capable of expressing that choice.

So the ones that seem unhappy with the available means of choice seem to be the AI scrapers, not the publishers.

So my preliminary translation of this from corpospeak would be:

"Look guys, we were fine with robots.txt as long as we were only scraping your sites for search indexing.

But now the AI race is on and gathering training data has just become Too Important, so we're planning to ignore robots.txt in the near future and just scrape the entirety of your sites for AI training.

Instead, we'll offer you the choice of whether you want to let us scrape in exchange for some yet-to-be-determined compensation or whether you just provide the data for free. If we're particularly nice, we'll also give you an option to opt-out of scraping altogether. However, this option will be separate from robots.txt and you will have to explicitly add it to your site (provided you get to know about it in the first place)"

That being said, I find robots.txt a bit strange for a target for this. Robots.txt really is nothing - it's not a license and has no legal significance (afaik) and it never prevented scraping on a technical level either. All it did was give friendly scrapers a hint, so they don't accidentally step on the publisher's toes - but it never prevented anyone from intentionally scraping stuff they weren't supposed to.

On the other hand, if some courts did interpret robots.txt as some kind of impromptu licence, that interpretation probably wouldn't change, whether Google likes the standard or not. Also, people who employ real technical measures (ratelimiting, captchas, etc) will probably continue to do too.

So if that's what they're planning to do, my only explanation would be that there is a large amount of small and "low-hanging fruit" sites (probably with inexperienced devs) that don't want to be scraped but really only added a robots.txt to block scrapers and didn't do anything else - and Google is planning to use those for AI training when all the large social networks are increasingly blocking them off now.
how come famines were a thing then if this is so easy?

my guess is that you probably picked a particular sparsely living group in particular favorable climate that eventually probably got wiped out by a hungrier group.

furthermore, hunting for three hours no freaking way can sustain population density of say Indonesia, or some other Asian countries which have been populous for many centuries.
The Simpsons in Blender
you will get 'rainbow' artifacts during motion like you get in DLP projectors when you move your eyes. You'd need an incredibly high framerate to get a small enough motion between frames (and thus, a very expensive camera and a lot of light).
God yes. In case it's funny, I have a bit that I left on the cutting room floor where it's like:

Jeff started again to speak, maybe he actually read your resume. That would be a first. "So it says here that uhhhh-".

Alas, he did not. You wonder why you make that thing if nobody is going to actually read it. You even spent the extra time putting it into normal human language too. The travesty of recruiting continues.

Or something like that. There is so much about the job seeking process that is just stupid and frankly funny.

I'm considering giving Palima an intern in the next article, just because that would be hilarious to me.
Traefik would be much better proxy if you are using container based dev.

Also Please give litestar a try.
These are really good suggestions, I will be taking care of these very soon. Thanks a lot :)
Back then it was just a euphemism for people of a color.
Most often you don't have to go through so many. The community usually has some preferred selection of tools and you have to choose from 2-5 different options. You still need to do some research but it is not as bad as you present it.
The advantage of this is that better tools may replace worse tools and totally different approaches can be tested whereas you have to hope in a framework that the initially chosen strategy can be improved enough.
What you wrote matches my experience. Not that I approve of it, of course, but it is often like that.

"The senior in the team is in charge of deciding what approach to use."

The only thing I'd like to add is that the senior is rarely free in their decision. It is often an unspoken choice dictated by culture and upper management. (Ironically it's worse in companies with technically apt management.)

You work in a Java shop, everything else than the couple of standard Java frameworks will be an uphill battle and you bear all the risk to get your problems blamed on your framework choice.

This is not an excuse of course, but unfortunately our choices are rarely by technical merit alone.
If they were not such a monopoly they could not pull this off.
Yeah, they do, but (in theory) they should either only allow you to do some very restricted commands (e.g. chsh, chpasswd), or require you to authenticate to run arbitrary commands (e.g. su, sudo).

The former are fine since they don’t allow arbitrary commands/escalation, and the latter (IMO) you should not use because it’s impossible to use them safely as you can’t trust the environment (the display server, terminal emulator, shell, etc.) to do what you say if it is compromised.

In practice, some of them will have bugs (and the kernel also has privilege escalation bugs frequently) so I don’t consider the user/root separation a particularly strong security boundary. For me it’s more of an additional layer against not very sophisticated attacks.
I dunno, two donkeys actually sounds like a reasonable price for purchasing a sex slave in an ancient city.

Now if you only wanted to rent her for half an hour and have a pair of donkeys you don't need in the meantime, hey, I've got an idea. It's like Uber for donkeys, and we're going to build it on the eDonkey network...
Immigrants are indeed more willing to do the jobs that domestic workers are no longer interested in doing, but their effect on wages is minimal, mostly affecting lower class, mostly other immigrants.
It's unclear if there is anything that can be done to incentivise people to have more children, to the extent that it makes a difference on the macro level. And this is kind of moot point anyway, most western countries that deal with lack of labor force don't have time to wait for children, if their citizens want to keep their level of support.
Small typo:

https://www.renterdeer.de
Yes, it’s terrible at writing fiction. Cliché laden, dull, repetitive prose and somehow, in terms of actual content, it never generates anything of interest. Its desire to always wrap things up into a happy ending within a couple of paragraphs also means it’s almost incapable of generating conflict. At best it can generate teenage fan fiction — and bad teenage fan fiction, at that.
It's more on the framework that you use than nvidia at this point. Anything dockerized works with any compatible underlying hardware with no issues. Any optimization is again fragmented with FasterTransformer or TensorRT conversion with half baked layer supports which lags by 6months or more pretty much.

NVAIE license is what nvidia wants enterprises to pay for using their bespoke cards in shared VRAM configuration by knee capping consumer cards which can very well do the same job better with more cuda cores but lesser memory.

And don't even get me started on RIVA stack

FP8 emulation is also never going to get backported instead only H100 & 4090s can make use of it
I use Mailgun, but all the big name providers should be pretty much the same for low volume sending. Unfortunately my 9 year old VPS IP was already on a spam list when I got it, not sure if it falls off eventually.
I think of frameworks as essentially higher order functions, e.g. map/reduce, where one provides the function parameters. That many frameworks seem much more complicated than this is certainly not a good thing.
pydantic has done breaking changes 42 times but is on version 2 :)

https://docs.pydantic.dev/latest/changelog/
> it seems like being a slave was not a great experience

It was definitely frowned upon.
Litestar.dev have a team of dedicated developers , also have similar API to FastAPI.
You can watch commit activity and the teamwork.
Infamous concrete road surfaces soon to be replaced in UK
It's hard to guess why you've interpreted their comment as being "happy to see them go to hospital with concussion".

But I would suggest that in a debate over whether or not it's a good idea to punish children who are innocent (e.g. being attacked in a one-sided "fight"), the onus is on you to demonstrate that there are benefits to the approach, not on others to demonstrate that punishing innocent kids, or people in general, isn't a bad idea.
Because you think that no non-communist system has ever killed anyone?

The point of the parent is that the fact that USSR collapsed does not mean communism (or any kind of less liberal system, for that matter) is fundamentally bad. Just like getting a crash does not mean that the language is fundamentally bad.

What about this one, following your reasoning: "The Nazi were producing cars, and the Nazi brought us into a world war. Therefore no one should ever produce cars again".
Looking at the old one, this edition looks rather different, more refined in a way. Doing great design work can be as much about not doing as it is about doing.

In those two examples alone, one of the stark differences between either an old macbook and new, or a new one and any other computer, is a lack of an extra power button, one hinge instead of two, and (less rare now) being able to gently open the lid and have it remain there in place without the lid wobbling. When you use a macbook for 10 years and then go and try to use any other laptop, you realize that unless they've copied everything, they're usually trash.
What makes this the "most advanced"? I can't see anything about new features on the GH and the website seems to be all japanese as far as I can tell...
Could be part of the reason, but I think a bigger reason is that it's just not very pleasant to read. Syntax exists for a reason! Nobody really wants to hand-write an AST (or read it).

Imagine programming Python by writing out the AST in JSON. That's what Lisp looks like.

I guess it makes the parser really simple and elegant, but they definitely went way too far towards the programmer on the "make it simple for the programmer/user" spectrum.
> "Janus the fifth"

You're thinking along the lines of generational suffixes? There were Roman emperors who's family name (nomen gentilicium) was a number, the same number being used by son, father, grandfather... not incrementing with each generation.

There were also Roman emperors who's fathers had been slaves.

Lucius Septimius Severus - family name means 7th

Publius Helvius Pertinax - family name means honey-yellow. Son of a freed slave.
If Jony Ive made record players
We have the same thing happening at the top end. Companies just ignoring paying rent, arbitration fees and deferred prosecution is the biggest scandal, "promise us you wont do it again and we will forget about it". The goal of any larger company now is to get too big to prosecute.
No.

Imagine a Zod schema like:

const UserLocation = z.object({ address: Address, coords: Coords })

where Address, Coords are other zod schemas.

Now if I infer a type like:

type IUserLocation = z.infer<typeof UserLocation>

Th inferred IUserLocation is something like:

type IUserLocation = { address: { city: string, country: string, ... }, coords: { lat: string, long: string } }

The extracted type does not refer to separate Address, Coords type, it is a single complex type that represents the complete nested structure.

So if I do something like:

const userLocation: IUserLocation = { address: { ... }, coords: { lat: 0, long: 0 }}

The error message is complex because it (effectively) says that coords.lat was expected to be a string from IUserLocation["coords"]["lat"] but it was number

However, if I define a ts interface directly:

interface IUserLocation {
address: IAddress
coords: ICoords
}

now any errors reported against this interface will be more comprehensible because they will (effectively) say that coords I am providing does not comply with ICoords.

This is a contrived example, but this becomes more complex when you have deep compositions of zod types.

This issue of typescript not using well named intermediate types when types are "extracted" from schema definitions like zod is what makes the error messages complex.

This would not apply if typescript was to provide runtime type checking for interfaces defined in typescript (as opposed to them being inferred) because ts will have a way to "know" about these intermediate types. Then the type errors would not have to be always reported against the complex top level type.
> (That was my plan when I learned of Topping’s death. Unfortunately, Mallery beat me to acquiring it, and then just planted his ass on it.)

That reads as someone who sees it as a purely commercial investment, and is waiting for it to mature.
Discover Hooklabs: A New Take on UX Design Services
Just came across Hooklabs, a unique UX design agency operating on a subscription model. They offer unlimited design requests, a quick turnaround, and top-notch quality. Ideal for startups, agencies, or entrepreneurs needing continuous design work
And in addition, everyone on the planet should have their own public routable IP address on their home Internet connection so they can host said website on their own hardware.
Shape.getOfType(type) would also be a factory. A factory does not need to be a class, it can also just be a function.

I see two reasons for using a factory:

1. Reducing the scope of what a piece of code is responsible for (a.k.a. "Single-Responsibility-Principle").

Assume you are working on a graphics app that can draw 50 different shapes. The currently selected tool is stored in a variable, and there is a long switch statement that returns a new Shape depending on that variable. You wouldn't want the switch statement to dominate the rest of the code:

handleClick(x, y) {
selectedTool = getSelectedTool();

shape = switch (selectedTool) {
case "CIRCLE" -> new Circle();
// 49 more lines here...
}

drawShape(shape, x, y);
}

Not only would it get more difficult to read the code, but also the test for handleClick() would have to test for all 50 shapes. If the instantiation of the shape is separated out into its own function, handleClick() can be shorter. If the factory function is injectable, the tests for handleClick() can focus on the coordination work that the function does: it asks the factory for the shape and draws it in the right place.

2. Allowing to reconfigure what kind of objects are created through Dependency Injection. For instance:

class CommentRepository {
constructor(dataSource, queryFactory) { ... }

getComments(articleId) {
commentsQuery = queryFactory.getCommentsQuery(articleId);
return dataSource.query(commentsQuery).map(toResponseType);
}
}

class PostgresQueryFactory { ... }

class RedisQueryFactory { ... }
There is also an emulator for the LMI Lisp Machine [1].

[1] https://github.com/dseagrav/ld
Given that several projects exist in python to do this… I guess if you know about types at runtime, it is possible to do it.

I write one of them (typedload).

If it's a union, it has a bunch of heuristics to guess right at the 1st try, but otherwise it will just try them all.
Could be. I think these days RDP has support for TLS 1.2 though.
This debate is becoming tiring - yes, humans are allowed to according to terms and conditions. We could use the same argument in claiming that a database is just human memory at scale, thus it should be allowed to store any data it wants and then serve it, yet we dont permit that. Similarly a laptop can sing because just like a human it emits sound, yet you have to pay for what it emits.

AI is software, it doesnt “learn” as a human does and even if it did it would still have to be bound by the same rules as any other piece of software and human.
You're welcome. We keep an eagle eye on these important threads! :)
It would be very easy to turn that into the kind of story that is being shown here though. Just make the interviewee seem mystical or whatever and reply in terms like "now the machine must learn, please join me in the prayers needed to ensure the safety of the journey" and then have a giant paragraph of Buddhist sutra translated into Lojban or something.
Who would have thought mind altering, addictive substances available legally would lead to degeneration in society and transform productive people into high seeking bums ?
Large LED walls with motion tracking cameras is the next progression in chroma keying. You get all the benefits of correct colored lighting without any of the green screen issues like bleeding.

MKBHD just had a video on it as well explaining some of the features: https://youtu.be/RM7SobH8ZO0
Why Hong Kong is criminalising a song
https://archive.is/mVaXg