skysight-inc/HackerNews huggingface dataset:
Maybe it's just me, but I guess I have a rough idea in my head of evolution following relative complexity of the organism.

EG: Sea single-celled orgs -> land single-celled orgs -> sea plants -> land plants -> sea animals -> land animals.

(I realise there will be some overlaps though)
GopherConAU 2023 Playlist
It’s true that without the full picture $1b in debt means zero.
Doesn't mean it's wrong. Besides, it only sounds bad if you care about economic output and give it a moral value.
The Google codebase had the delightful combination of both heavily async callback oriented APIs and also heavy use of multithreading. Not surprising for a company for whom software performance was an existential problem.

The core libraries were not only multi-threaded, but threaded in such a way that there was no way to shut them down cleanly. I was rather surprised when I first learned this fact during initial training, but the rationale made perfect sense: clean shutdown in heavily threaded code is hard and can introduce a lot of synchronization bugs, but Google software was all designed on the assumption that the whole machine might die at any moment. So why bother with clean shutdown when you had to support unclean shutdown anyway. Might as well just SIGKILL things when you're done with them.

And by core libraries I mean things like the RPC library, without which you couldn't do anything at all. So that I think shows the extent to which threading was not banned at Google.
That's a good attitude. All the essential stuff should be end to end encrypted at this point. For example, if you use the web. All your connections are over SSL. Depending on how that is set up, your connections might leak some information about domains you are talking to. But beyond that it's just unreadable garbage for any man in the middle. So, how much does it matter if you use a public wifi in a hotel, airport, or some mobile phone network, etc. Answer: it mostly doesn't matter. Unless you are a network security expert; you should treat your home network with the same level of distrust as you would treat any other public network. You can't assume it to be 100% secure. No matter how many acronyms your router supports.

If you feel strongly about it use a vpn. Wireguard is nice for this indeed. And indeed some IOT has pretty shit network security so you might want to care about securing that in your home or office network. But beyond that, your exposure should be pretty minimal even if you don't use a VPN.

And reality check: most people aren't network security experts. I'm certainly not one even though I've been active as a developer for a few decades and kind of know what I'm doing.

So, IMHO WPA3 is a waste of time. I don't care about it. It might be more secure by some unknowable degree. But since it is unknowable (for me), I can't be bothered to care. I'd on principle treat it as just as insecure as WPA 1 & 2. Or no network security at all. Which is good enough for me to run my SSL connections over them. And even if it is super duper secure, I don't necessarily trust the Chinese manufacturers supplying the router chips and firmware to do the right thing. In my experience, the vast majority of routers run years out of date firmware supplied via a very shady chain of suppliers for chips and software that I definitely don't trust.

So, WPA 3 is a security blanket. A false sense of security. If you have reasons to be paranoid, go for it. It probably helps. Just like tin foil hats, Faraday cages, and all the rest. I don't use those either. But for the rest of us who aren't network security experts with operator supplied routers at home and working in office environments as well as on the go with random third parties maybe taking care about network security a little bit in the networks we connect to, I treat all networks equally: 100% untrusted. I don't care about what acronym soup applies to the network or how shit-hot the graybeard that manages it is. I just blindly assume network security is mediocre at best and connect anyway. For me network security is about being able to use my laptop safely in a completely untrusted network. Because that's where I use it all of the time.
Microsoft's keyboards and mice will live on under a unique new partnership
‘Rain’ is special to me because I would do the same thing as a kid, just trodding along and trying to build a dam to hold the water back. My daughter and I do it now when we have a big rain storm
The Oceanic Recognition & Classification Application (ORCA) is a fine-tuned Region-based Convolutional Neural Network (RCNN) project designed to push the boundaries of automated sea-life detection and segmentation analysis. Our aim is to provide an advanced tool that meets the rigorous demands of marine research and conservation efforts globally. It uses selective search to identify a number of bounding-box object region candidates (“regions of interest”), and then extracts features from each region independently for classification.
>historically

How'bout now-ly?

Can you honestly say that the lack of opt-out wasn't planned?
Probably because "The Simpsons" has many (great) episodes already. The closest thing is probably "Dark Simpsons" or Simpsons Shitposts.
> What if you have never cooked at home but all the time in a commercial kitchen? That's the reality for most of us here so it is a bit difficult to relate to this article.

Really? I'd hazard a guess that the majority here (> 50%) have never worked at a commercial kitchen!

I'm honestly curious to understand why you think most people here must have worked at commercial kitchen and never cooked at home?
Lots of Simpsons stuff, but needs 'Worker and Parasite'.
But that assumes uncommon ground over a common one -- just because product X is built in country Y does not mean a country or region shares those values by default. A shared ruleset on the other hand ('privacy by default'), might be shared more fully.
That’s a WhatsApp group.

Which is exactly what various factions of my family use for shared messaging.

It’s the purest social network….. people and messages.

Ironically owned by Facebook.
Now I can enjoy Palm Pixi on my iPhone, loved it.
I studied Physics & Computing, so didn't have a lot of interaction with the Computing Lab specifically, though I recall Ian Utting and Bob Eager:

https://www.kent.ac.uk/computing/people/3094/utting-ian

https://blogs.kent.ac.uk/unikentcomp-news/2015/12/18/farewel...
Ah that is true, I forgot that you could stream assets via web in a browser. But, surely if you can stream the large assets quickly enough for a decent experience (even with caching) then the initial blob size isn't going to take too long to download in the first place?
Yes, it's working again. Thank you!
Must be bad compression if the files are getting larger?
Docker and Podman.
Glad or sad to see I’m not alone. The only job I got last year was through a platform where both sides need to pay. At least there are less people screwing around
There's a similar case in the US - Bridgeman vs Corel - that influenced the UK one. I don't think it forms a universal rule in the US, unlike the more recent UK ruling, but it is influential.
I love diving deep in ancient history with respect to sites across the world to uncover the truth. I find these books fascinating :-

- https://www.amazon.co.uk/Epic-Humanity-Billy-Carson/dp/B0CR7...

- https://www.amazon.co.uk/Stage-Time-Secrets-Reality-Ancient/...

- Also if you want to uncover a plethora of free online resources ->> https://sacred-texts.com/ <<-
If we're looking for evidence of what an irascible asshole Jobs was, I'd rather quite the next paragraph:

"Jobs then ordered Raskin’s name removed as the creator of the work and placed the artist’s name in its place."
Agree. I recognized the Rust language when I saw the actual code but would be nice to know just from the title.
The ledger pattern is called double-entry accounting.

Make sure your product managers understood that you’re being tasked with creating an accounting system. They probably haven’t really thought it through very well.
Nice article and lovely concept. I'm not a professional dev, but use programming to enrich my quality of life, and it's nice to see some of those thoughts put into words.
Feedback received about the opt-out.
This. I worked at Google around the same time. Adwords and Gmail were customers of my team.

I remember appreciating how much nicer it was to run Java servers, because best practice for C++ was (and presumably still is) to immediately abort the entire process any time an invariant was broken. This meant that it wasn't uncommon to experience queries of death that would trivially shoot down entire clusters. With Java, on the other hand, you'd just abort the specific request and keep chugging.

I didn't really see any appreciable attrition to golang from Java during my time at Google. Similarly, at my last job, the majority of work in golang was from people transitioning from ruby. I later learned a common reason to choose golang over Java was over confusion about the Java tooling / development workflow. For example, folks coming from ruby would often debug with log statements and process restarts instead of just using a debugger and hot patching code.
How about the trained-datasets (of our data) — are you insisting that those won't also be sold/traided/trained-upon?
RSS for the win! Though, I need to check it in the browser because sometimes it misses things.
The beauty of Bluey is that, for me at least, all the games were games we played as kids (keepy uppy, shadowlands, mucking around in the stream). Now my kid wants to play these games (and not be on a screen) and I get to play again. Everyone wins
Hey - SigNoz maintainer here.

we primarily focus on Application Performance monitoring (APM), Distributed Tracing, Logs management, Infra monitoring & Exceptions monitoring.

We have some features for Client side monitoring, but it's not as advanced as of now (though it's in our roadmap)

You can do basic client side monitoring if your application is in JS though - https://signoz.io/docs/tutorial/instrumenting-angular-fronte...
He is in debt, in US dollars, to buy cash flow generating real assets like rental property. He is effectively shorting the US dollar, inflation corrodes the debt value and at the same time boosting the asset value.
MDE Tester Tool- EDR
MDE Tester is designed to help testing various features in Microsoft Defender for Endpoint.
It's never too late. You can start coding after work even right now. You can serve a well-cooked app to your friends and family instead of shipping a feature you don't care about to an amorphous mass of users (that you don't care about) - it's an experience worth knowing.

Fun fact: that experience will likely change you, and your commercial kitchen co-chefs will also appreciate you more afterward.
In simple projects it's fundamentally what you describe. But there are some fancy libraries which e.g. require bytecode weaving (some AOP libraries, JPA implementations) or generate code from annotations.

The other thing is that maven and gradle aren't just pure build tools, but they serve other roles too - chiefly dependency management, they are test runners, generate reports from those tests, can upload the generated JARs into artifact repositories, run the built application etc.
I am an active user of Monocle (https://monocle.p3k.io), a social reader UI (which is connected to a feed polling service, in my case Aperture). I can click "like" or "reply" and the reaction is published on my personal website. A notification is sent to the recipient via Webmention that I liked/commented on their content (if their site supports webmention).
Woods in central PA have tons of pawpaw trees as well
NuGet was only released in 2010, so I wasn't really referring to it. I was referring to Maven (the build tool part, not the Maven/Ivy dependency management part, which was quite a breeze) the build system and MSBuild. Both of which required wrangling with verbose XML and understanding a lot of syntax (or letting the IDE spew out everything for you and then get totally lost when you need to fix something or go beyond what the IDE UI allows you to do). If anything, MSBuild was somewhat worse that Maven, since the documentation was quite bad, at least back then.

That being said, I'm not sure if you've used NuGet in its early days of existence, but I did, and it was not a fun experience. I remember that I the NuGet project used to get corrupted quite often and I had to reinstall everything (and back then, there was no lockfile if my memory serves me right, so you'd be getting different versions).

In terms of performance, ASP.NET (not ASP.NET Core) was as bad as contemporary Java EE frameworks, if not worse. You could make a high performance web server by targeting OWIN directly (like you could target the Servlet API with Java), but that came later.

I think you are the one who are bundling things together here: You are confusing the current C#/.Net Core ecosystem with the way it was back in the .Net 4.0/Visual Studio 2008-era. Windows-centric, very hard to automate through CLI, XML-obsessed and rather brittle tooling.

C# did have a lot of good points over Java back then (and certainly now): Less verbose language, better generics (no type erasure), lambda expressions, extensions methods, LINQ etc. Visual Studio was also a better IDE than Eclipse. I personally chose C# over Java at the time (when I could target Windows), but I'm not trying to hide the limits it had back then.
US dollar debt overall is still selling, assuming that it all comes through treasury securities [0]. That is still a reasonable uptrend on the Grand Total line. Although China appears to be nope-ing out.

It is entering an interesting phase because it isn't immediately clear from the stats who is on the other side of the tax havens like Luxembourg, Ireland and the Caymans. Brave people, without a doubt. I'm cynically assuming retirement funds but not really putting any weight behind that wild stab.

[0] https://ticdata.treasury.gov/resource-center/data-chart-cent...
This is a question of politics and can not be divorced. Satya's wealth will go down.

Eg. global minimum tax schemes are a promising category og tools to fix this. Indifferently to how you see it, that would decrease somebody's wealth, that they are being taxed on their (foreign) assets.

Increasing quality of life for the poorest people will have to require wealth (and power) redistribution – but that should happen within a framework of fair regulation and fair taxing.
The core problem with null/nil in Go (and Java) is that it is not modeled in the type system. In Java, any reference (which is most types) can be secretly null which is not tracked by the compiler. Go one-ups this and has the same concept for pointers but also introduces a second kind of nil (so nil doesn't always equal nil [0]).

All approaches come down to modeling it in the type system instead of it being invisible.

One approach is modeling it as a sum type [1]. A sum type is a type that models when it's one thing OR another thing. Like it's "a OR b". "null OR not null". So a lot of languages have a type called `Maybe<T>` which models it's a "T OR Nothing". Different languages use different names (like `Option` [2]) but it's the same idea. The key is that null is now modeled using normal / non-special / user-defined types so that it's no longer invisible.

Another approach is using so-called "nullable types" and flow typing [3]. For example, `Foo` is a normal type and `Foo?` is a nullable version of `Foo`. You're not allowed to pass a `Foo?` to a function that requires a `Foo` (the other way is fine). When doing a null check, the compiler narrows a `Foo?` to a `Foo` inside the non-null branch of the check. This is one capability of a more general compiler/language technique sometimes referred to as "narrowing" [4] or "static flow analysis" [5]

[0] https://yourbasic.org/golang/gotcha-why-nil-error-not-equal-...

[1] https://en.m.wikipedia.org/wiki/Tagged_union

[2] https://doc.rust-lang.org/std/option/index.html

[3] https://kotlinlang.org/docs/null-safety.html

[4] https://www.typescriptlang.org/docs/handbook/2/narrowing.htm...

[5] https://learn.microsoft.com/en-us/dotnet/csharp/nullable-ref...
> Some job boards make this way easier than it should be.

That's quite some understatement. Last year some 'recruiter' was contacting me with such a scam. The company she purported to represent even put on their web page a warning that they were aware of such dealings. I reported this to LinkedIn, but was told to sod off. LinkedIn clearly only cares whether you pay them.
Wait, are the headers canonicalized if you retrieve them from r.Header where r is a request?

I mean, if the safest is to conform to the html spec, there should be an escape hatch for the rarer cases easier than going all the way to the tcp level?
Oh, so that's what's happening? You made me realise I have the same exact issue!
I mean, dying is kinda nature invalidating cache...

You key is evicted buddy, now go back to the big blob of matter.
Maybe that's the message they were going for?

If they just destroyed some fake money would it have such a powerful response?

For me it makes me think about spectacle, attention, what gets people's eyes on something. It gets your attention therefore it has worth. It might be "art" because people talk about it or hate it. If we don't like it should we not pay attention to it?

Like those anti oil protestors, the aim is not to stop oil or disrupt people, it's to get attention to their cause. Thinking more widely this leads me to think about how there's a whole portion of the economy that is devoted to attention.
It would make sense if they save the video in a few formats for being able to load them fast in the Apple apps, most video hosts do the same.
> I burned some incense and threw some stones and the gods of Xcode allowed me to pass.

Gave an audible chuckle at this one. I've done many a battle with those gods; they be beasts.
I would recommend trying home cooking if only for the reason that, in a commercial kitchen, you have a role, but cooking at home means you will have/get to do everything yourself: from ingredient sourcing to dishwashing (and even front-of-house stuff like table service).

Carver Mead, in a hardware context, described the "tall, thin person" as someone comfortable at all layers: with their feet on the (rubylith!) layout and their heads in the architecture.

(I have read that in the days before email, it was customary to let the owners' kids sneakernet those manila "interdepartmental mail" envelopes as a summer job, because it brought them into contact with all the facets of an enterprise)

> Making the landlord and the tenant the same person has certain advantages, as that the tenant pays no rent, while the landlord does a little work. — GKC
Skepticism doesn't mean throwing the baby out with the bathwater. Just because someone is skeptical of extreme points of view doesn't automatically put them in the other extreme. Quite the opposite, actually.
It's like trying to copyright pictures of artwork from a museum - I don't think changing the media matters - taking a picture isn't significant authorship of a painting. Similarly whether on DVD or film reel, there isn't a significant authorship change in posting the same clip from a DVD.
The best way is threading, which combines chronological, unread status, and the tree structure of replies.

Everything else is either an attempt to do less work or an attempt to shape user experiences for your own goals.

Threading requires two data elements per message, generated at the time of message creation: a unique-enough message ID, and the parent message ID. The client needs to have a method of storing 1 bit of state per message, either locally or on a home server. If messages have a timestamp, then a high-water mark is a useful heuristic. If the messages have required subjects, tags or topic groups, you can significantly improve both performance and user experience.

Usenet shall be resurrected, time and time again.
God, if you only knew... even LiFePO4 is still dangerous.
That's all kind of pathetically underwhelming. The video is at 6x speed and the robot is shown pushing some chairs forward, placing a pot in an empty cupboard and ... frying one prawn? One prawn?

All those are toy tasks that have no application in a real environment, even the constrained and save environment of a home. Most homes don't have such large empty spaces. Most of the time when you need to tidy up a bunch of chairs they're not put in a neat straight line by a RA, they're left in a jumbled mess by a stampede of students and you have to do a lot more pushing and pulling and turning around (and there's tables and possibly empty cups and stuff). Most of the time you need to cook a lot more than one measly prawn. And let's not talk about the primordial chaos of kitchen cupboards.

What's worse with all those demonstrations: the robots can only do exactly what you see in the video. Change the parameters even slightly: different shape pan, different height cupboard, different room configuration; and the magick -poof- vanishes, into thin air.

That stuff doesn't work. We aren't even close to solving autonomous robotic behaviour. RL doesn't work and the older techniques aren't working either (planning). All that stuff ever does is get published into papers, advertised with fanfare and then forgotten because it never makes it to the real world, because it's all unreliable and unpredictable and costs too much if you want to do anything real, and that's always something trivial. So the state-of-the-art in robotics is in hand-coded industrial robots that do one thing and do it over and over again and nobody asks them to generalise, or to come into your house and cook you a prawn.
Yes, some have less acetogenins than other. "Wells" for example. This trait is consistent inside the cultivar and between years.

It came with a more bland, less complex flavor (probably). Susquehanna has a high level of acetogenins but it ranks often among the top cultivars on flavor. Overleese also has a high acetogenin level
Speak for yourself, all my traffic proxies here.
I love this. Insight, warmth, humanity....
> a real hunger for a type-heavy and memory-safe low level / systems programming language, and Rust had the bones of it.

I didn't know I wanted this, but yes, I did want this and when I got it I was much more enthusiastic than I'd ever been about languages like Python or Java.

I bounced off Go, it's not bad but it didn't do anything I cared about enough to push through all the usual annoyances of a new language, whereas Rust was extremely compelling by the time I looked into it (only a few years ago) and has only improved since.
Interesting. So you wanting me to stop explaining why someone shouldn't be doing something is you not being interested in changing my mind? You live in an interesting world.

What is a dissenting opinion other than an expression of dissatisfaction toward a thing, be that an action of another or not? You say dissent is okay, byt in the same breath say byt only if you do it the way I think it should be done.

Hypocrisy is a helluva drug, I guess.

Anyway, have a great day. Didn't mean to piss in anyone's cereal quite this early.