skysight-inc/HackerNews huggingface dataset:
A friend and former boss of mine founded CleanRobotics which makes the TrashBot, a trash can that sorts trash from recyclables: https://cleanrobotics.com/trashbot/

I haven't seen the output so I can't comment on how well they work firsthand, but the idea is pretty cool. As far as I know (which is not far) they don't attempt to sort recyclables by material, unfortunately.
Quantum might be ramping up around then. AI/ML might continue to grow. Maybe AR/VR will finally take off. It could be something we don't even know about yet.

One thing might be different though. It seems that the DBA era relied on on-site employees. I think the advent of [_]aaS will curb, or at least concentrate, the demand in future domains.
I disagree with this, somewhat. Adam Smith, in Wealth of Nations, reminds us that there are a lot of factors that go into determining the desirability of a certain job, and that wages reflect this. The butcher earns more than the baker, Smith reasons, in part because most people would prefer the work of the baker. You have to pay someone enough more to convince them to be a butcher.

There are a lot of jobs that pay less than software engineer, but would be more desirable provided the pay isn't too much less. For example, someone might prefer to be a dental hygienist, figuring that the work is flexible, steady, and there's less of a possibility of age discrimination later in life. This person would become a software engineer for twice the dental hygienist salary, but not for 10% more.

In a free market society, it's not up to us to make that decision. If you want to get software engineers for in San Francisco for 10% more than a dental hygienist's salary, and you can't get any, that's the market's answer.

Corporate capitalists have discovered that if you don't like the market's answer, have the government ask for you.
Is characterizing Roam as a note taking app accurate?

I thought the whole point is it allows you to create relationships between ideas, which would be huge if done well.
Not to the same effect. It means if developers don’t want to play by Apple’s rules they don’t have to completely surrender the iOS market. A big enough name could just direct users to the third party App Store.
Image building (eg packer, docker) and/or deployment (eg, terraform, ansible)
This only makes sense if they want top talent. Usually they want cheap/easy to push around talent and for that you need a screener that filters out the best and whoever remains will have the strength to deal with bully managers or lack of requirements
Do you run Windows PCs and complain that it isn’t open source or do you use Linux? If not, why buy an iOS device instead of an Android if it meets your needs better?
There's a guy that has a blog/course/whatever centered around Roam. I wanted to try it out but the pricing is honestly just insane.

There are so many options for note-taking apps with all sorts of features I don't think Roam brings enough to the table to justify it. Learn vim/emacs and just use a single text file instead or whatever.
This comment is currently being downvoted, seemingly only for political reasons. It provides a clearly stated opinion not hostile towards anybody.

I guess the HN crowd is not the once who like to hear that carbon tax might actually be a good solution.
> isn't given the game rules, so it doesn't know the difference between legal and illegal moves

But it does have some way to determine a list of legal moves from any given state, and a way to determine whether a state is winning. To me, that's being 'given the game rules'.

> before any training it would evaluate a capture no differently than any other move.

That's a good way to say it!
In the early days of USB, I sat through a presentation from a portable storage vendor at Comdex. They specifically made a point to mention that their external USB storage was seen by the operating system as a SCSI device because SCSI support was widely implemented by all operating systems at the time without having to install additional software.

Perhaps ubiquitous OS support was one of the main driving forces behind the SCSI protocol being adopted by so many technologies since.
> Surprising numbers of engineers look great on paper but can’t write working code when tested, even accounting for interview anxiety.

How have you accounted for interview anxiety?
Them: "We've got a coding challenge for you..."

Me: "I've got this repo on Github with millions of downloads and 10k stars. It's at least 20k lines of my own code. Would that be good to demonstrate my coding ability?"

Them: "Haha, no, that'd be too much work for us. Please do the test instead."

Me: "Fine."

Then they rejected me because I used GET instead of POST. Clearly that shows I have no idea how to code.

That was a large (1000+ employee) YC company, by the way.
Hm? It's a single thread, barely active. No one's bombarding you with anything, you chose to open it and comment.

For future reference, there's a link to let you hide threads and their comments if you don't want to see them. Ignoring such content is also an option.
Another issue with film is that its too lightweight to be worth the hassle.

The economics of recycling is that objects are paid per pound. 1lb of steel is pretty easy to collect. In contrast: 1lb of plastic film, even if its theoretically recyclable, is infeasible to sort and recycle with an economic profit.

Aluminum foil is another one: my local recycling does NOT accept Aluminum foil. Aluminum is one of the "best recycling" materials too, but foil is just too small and lightweight to be worth the hassle.
What concerns? Most people don't care because they feel that the ship has sailed, the mistake is set in the concrete. Transitioning thus becomes the biggest conceivable concern for me.

What are the other possible concerns? The only comments I've seen on this is "It's not any different, people will just squat namespaces" to which I reply: reserve namespaces up front for Rust nursery and bespoke crates.

That has always been the biggest benefit of namespaces, when i type "std.rand" I never have to worry about an attacker squatting "std.rnd". But I could just mistype the namespace! Fine, I could, but all the obvious mistypings could _also_ be reserved!
I don't think that's because the Greenies want it that way, rather industry & large interests managed to deflect regulatory changes like this:

I want the cost of sorting my trash embedded in the costs of the goods I buy

By arguing that individuals can & should do it themselves, knowing full well only a small minority ever would.
That guideline ends up less great than it sounds, in practice, since the kind of error a client can recover from is very client-sensitive. A general-use library, like Java's, needs to throw checked exceptions for anything that /any/ caller could reasonably catch. If you're writing, say, a file converter, then there's nothing you can reasonably do about an IOException. But plenty of other programs can show an error dialog and keep moving. There's usually going to be some sort of exception that's completely out of scope for you.

As unfortunate as that is though, I don't really think it's something that can be done better. Ultimately errors are breaks in a function's abstraction. There's nothing that a readFile() function can do about a missing file, because it doesn't know how that file was selected or what you're going to use it for. The only way around the error would be absurdly coarse abstractions like readUserSelectedFileInGuiProgram() and readCriticalFilePackedWithProgram().

Better syntax can reduce the boilerplate - algebraic types plus match expressions are certainly an improvement. But the guidelines for when you should return one end up the same as the guidelines for a checked exception, since they're expressions of the same idea.
a) Do you compensate folks who take these challenges. Otherwise it is half a day of unpaid labor. Also most take home tests take way longer even though they are advertised as "only a couple of hours". Do you have empirical evidence that it can be completed in the given time slot? Have you given the test to your own colleagues who may not know the background / domain knowledge / environment setup required?

b) Do you make it clear what you consider as "good design"? OOP/Imperative or Functional coding style? Even in OOP, is it sufficient if the candidate just does SOLID or do they have to implement GoF patterns? This is very subjective and never made clear in these tests.

c) Is there a guarantee that an actual person will review the submitted code and provide feedback? AFAIK, most companies won't give candidates any feedback / validation of submitted work
No offense, but using Gmail Drafts of all things as a response to what sounds like a pretty rare bug (I’ve been a paying Evernote user for 10+ years and have never lost a note) does not make any sense. What happens when something glitches out with your drafts?

I can understand the desire to use caution , but “I don’t take many chances on new note apps now” as a result of that rare bug from ONE vendor seems extreme and unnecessary.
> It would be good to get a little more awareness into this process.

Make upvotes and downvotes public, and do something to reduce the constant flood of throwaway accounts who do nothing more than constant trolling on contentious topics.
Luau: Augmenting Lua’s Syntax with Types
It is a part of the safety net, whether it was designed that way or not. Note that I'm not claiming that it should be.

Unfortunately it puts the collectors at risk, because it incentivizes them to root through garbage cans full of potentially dangerous material without any protective equipment. And in the end its a complete waste of their time. If the government wants to earmark that money for them, they should just do that, and let those people do something meaningful like job training, or raising grandchildren, or whatever, instead of being up to their elbows in broken glass and used condoms in the middle of the night. Most of the recyclable material was already in somebody's recycling bin already, so it's not like they're cleaning up the environment or any other social good.
Remember that app SDK that decided to hijack every URL open and leak auth tokens back to the mothership?

That's all right with Apple:

https://www.securityweek.com/malicious-behavior-found-advert...

These rules are not worth the bytes used to transfer them. It's the epitome of selective enforcement.
I don't entirely get it either, but I get the motivation for a startup to try it even if it doesn't necessarily add value.

For one, people download and use note apps, so I think there's an inherent curiosity about whatever the next one is. And if anyone can get a critical mass to the point that it's a de facto note-taking app for 'most people', people might become accustomed to the idiosyncrasies and add-on features that the 'winner' note app provides.

There's no good reason for there to be a 'winner' note taking app, but I also don't think there's any good reason for there to be a winner video conferencing tool, or a winner office suite, but we have those.
Not OP, but I think s/he means automating the processes of provisioning servers (settings, common software), and deploying changes to your infra/code/apps.
+1 for Obsidian. Lots of refinement in such a young product. It has been my main driver recently. I picked it up primarily to keep things local rather than rely on an internet connection. Even so, took only a few minutes to add encrypted backups to S3 debounced on file change.
True - but most people never become scientists - not even amateurs - but there exists a flourishing industry of science books for people who are a bit science curious. Scott Alexander used to be a giant Hancock fan - anecdotal I know but he later realized it was sort of bullshit - but still was interested in deep archaeology. I'll call that a win.

On the stats - that's a rabbit hole I won't go down today but every time I've seen people talk about alternatives to the system the left and right become like a long married couple ending each other's sentences.

>And the fact that there are long term economic advantages for things like solar, etc. that don't take into account at all whether or not you believe in man made climate change.

Sure.

> But I think this is also a false premise - that somehow conspiracy theory nuts have the same impact on public perception of science as one of the most public scientific issues with consensus from tens of thousands of scientists including basically 100% of the leading experts in the field.

There I think you're making a mistake. Literary people think Proust is awesome. A lot of people have read Dan Brown. Who is having more impact? You're making a face now - I can see through the interneticals.
Yeah, Redox is a completely new, from scratch, OS written in Rust. Ironically, even the libc is written in Rust. It (occasionally) runs on real hardware, and I believe they're pretty close to bootstrapping, although lack of a browser is a rather big obstacle
Mangers are officer class, in charge of strategy and punishment/reward, seniors are NCO class, in charge of tactics, execution, and frontline people management.

Managers should also be in charge of morale and motivational management. Some understand this and are good at it, others don't and aren't.
Your device doesn’t need to send it. They know what apps you’ve downloaded already and on what device. The real question is, does it send when you remove an app? If so, they are tracking your apps you have installed.

If your device offloads apps, they know when you download it again and thus can infer usage.
You still can't change the browser on iOS. All the other "browsers" are heavily restricted skins over a webview, not a proper other browser.
If you are an average Chinese citizen you cannot access most of the internet due to the Firewall. It's a modern day protectionism at an extreme level given that increasingly large parts of the economy are digital services nowadays.
Yeah this is tough I agree and I've been on both sides and felt this pain.

On the bright side a very excellent means of hiring and finding new work is through colleagues you've worked with in the past. So do good work and keep in touch with past people you've worked with.
My initial argument was that Apple does not provide standard APIs - and they don't - so I don't see how there is any moving of goal posts. There is no way for a website to prompt a dialog to add itself to the home screen, despite it existing in the HTML spec and all other major browsers. In addition to that Apple forces other browsers to use its own web view, and doesn't expose the add to home screen functionality there either.
Everyone here should honestly review: "What happened to the future?" by Peter Thiel
https://foundersfund.com/the-future/
We don't live on land that looks like this but it's destroying biodiversity anyway https://www.gettyimages.com/detail/news-photo/general-view-t...
> If a client can reasonably be expected to recover from an exception, make it a checked exception. If a client cannot do anything to recover from the exception, make it an unchecked exception.

Trying to make those decisions as a library author is a sort of combination of the tail wagging the dog and self-fulfilling prophecies.

Depending on the client's ethos and operating parameters, they may or may not reasonably want to try to recover from anything. Java's designers decided that failing to reserve memory for a new heap allocation isn't something that people might want to recover from, and so it really is impractical to do so - for lack of documentation as much as for any technical reason. On the other hand, Zig decided that developers should be able to recover from it, and so it's really not such a big deal for Zig developers.

Personal example: I tend to be a "let it crash" person, so I generally write code that throws exceptions that really are hard to handle. Not because of any fundamental reason, just because that attitude leads me to be a bit more loosey goosey about organizing and documenting the exceptions that I throw. I get away with it because it's all internal projects. If I were writing an open source library meant for public consumption, I'd probably try to be more disciplined, so that users could choose their own moral paradigm.
Probably poor supply chain rather than poor design. I doubt the designer mandated Home Depot™ #xxxxxxx detailing.
On the same topic, https://staffeng.com/guides/staff-archetypes
The point is that humans have touched it. There’s a perception there’s large segments of the American West and Midwest that haven’t been touched. Which is what they’re describing. Almost every place, at one point or another was close to the road. When we’ve only had cars for the last 100 or so, that’s quite a statement.

You’re splitting hairs.
Where I am, pizza boxes are put in the green bins (eg along with garden clippings) since they end up being composted and used in council landscaping tasks/sold etc. You can also put used tissues, paper towels, and so on in the green bin.
If you say "at least in the sense that F is almost everywhere differentiable", you're already redefining "anti-derivative" to some extent, I feel. But this is just arguing over semantics. Even then, I think your claim that every integrable function has a "generalized antiderivative" is also only true for the Riemann integral. The Dirichlet function is Lebesgue integrable, but it doesn't have an antiderivative even in this weaker sense.[^1] And mathematicians generally prefer the Lebesgue integral.

I think the more important insight here is that integration fundamentally isn't defined through the anti-derivative, and that the two notions are actually related is a deep theorem, rather than just a definition.

And the fact that non-elementary antiderivatives exist is interesting in theory, but in practice you can't use them directly for anything. In particular, in practical situations you will often use numerical methods to integrate a function which will not be based on any notion of anti-derivative at all.

[^1] Edit: I think I was wrong here. If you take the function identically zero, then its derivative is identically zero and as such equal to the Dirichlet function almost everywhere. So this is not a counterexample. I still think it's weird to call than an "antiderivative" though.
Alas, since this article is hard-paywalled it's off topic by HN's rules. For a while The Information was unlocking their articles for HN readers when we asked, but they haven't for a while now. I'll try again.

https://news.ycombinator.com/newsfaq.html

https://hn.algolia.com/?dateRange=all&page=0&prefix=false&so...

https://news.ycombinator.com/item?id=10178989
Impressive! World is about to find out how many bugs Rust will prevent from arising vs those OS writing in something else
This is amazing, especially compared to the way my machine is brought low by Inkscape.

(I know Inkscape has a lot more features, but just loading one image + adding text on top should not lag a 2 GHz Quad-Core / 8GB machine.)
I doubt that software engineers who use vim are a significant target market for them.
Chips remain sold in bags to this day.

Chips which are much thicker than Pringles.
Didn't realize it doesn't really run on hardware yet. Still impressive, though

Will they refuse to ship any userland code that isn't written in Rust (a browser, for example)? Writing a whole new browser from scratch in Rust would be almost as big a task as the OS itself. Practically speaking, it could make more sense to port an existing one over to their (already POSIX-compatible) environment.
It was connected in that they were together in time:

> Facebook’s complaints come a day after Epic Games Inc., the creator of Fortnite, sued Apple and Google after both companies removed Fortnite from their respective app stores over a payment dispute.

https://www.washingtonpost.com/business/on-small-business/fa...

Both were obviously also timed to go near the antitrust scrutiny.
What's the latest stat?
Apple does not charge the fees just for the payment processing.

Ultimately, Apple would like to earn money from the products they make. There are a variety of models to do so:

* You can sell the hardware, sell OS upgrades, and let third parties sell apps without taking a cut. This was the original Mac model.

* You can sell the hardware, give away OS upgrades, and privilege third party developers who give you a cut, while preserving a way to side load. This is the current Mac model.

* You can sell the hardware, give away OS upgrades, and take a cut from third party apps. This is the current iOS model.

* You largely let others build and sell the hardware, give away OS upgrades, take a voluntary cut from developers, and sell or monetize the user's data. This is the Android model.

* You give away the hardware and OS upgrades and live off venture capital. This is a popular startup model.

Each of these is viable to some extent. None is 100% popular with customers.

But what some people seem to be asking for is "Gilette, but give away razors and adopt an open standard for the razor blades".
> [port-knocking] is very much security by obscurity, because it's trivial for anyone who knows the port sequence to defeat

in what way is this different than a passphrase you don't know? i can trivially defeat any password which i already know, too :D

while discovering a non-standard ssh port is easy, discovering a port-knock sequence out of a possible ~65k per knock is impractically difficult (assuming the server has any kind of minimal rate limiting). a sequence of eight knocks will need 65k^8 attempts - and that's assuming you already know which port will be opened, which of course you won't.

you can even rely on just port-knocking of 8 ports and already get ~2^48 bits of entropy, which is about the same strength as a random 8 char alpha-numeric latin-charset password.

(someone plz check my math)
Certainly. I had a really good interview recently that was entirely technical, but none of this. It was a "this service is down, walk me through your process of isolating and debugging". If I said "I'd check these logs or services" then I'd get answers. And I'd get architecture described. Was more a technical problem solving and thought process exercise than "prove you know the same technical trivia I do".
Unique to Kotlin? Don’t Swift and TypeScript have this feature too?

Maybe it’s just the languages I’ve been working with this recently, but I think of this as something that’s breaking into the mainstream as language designers are starting to agree that it’s a good idea.
I’ve never experienced it before now - how common is this? Is it a west coast thing? This was my first interview with a west coast shop. I don’t need an essay on why they thought it wasn’t a good fit, but radio silence seems eminently unprofessional.
Oracle: Sales and legal.
All this really says is they've done a lot more work before the typical seed. Theres a product, a hashtag, a following, a user base, a expensive video training class and more. All bootstrapped by an individual. Super impressive!

Roam will probably do very well! But 'seed' means very little here as it's, relative to most seeds, very mature.
Can someone explain the panel gap issue mentioned in the linked article, and often referred to somewhere. Are the panel gaps defective (noisy, leaky or unsafe etc.) or just don't look very nice?
Great UX makes a world of difference. UX is about more than just features or appearance: it's about everything coheres together as an experience for users.

UX should be relatively easy to copy, but it seems (at least to me) that many people have a hard time copying UX. Many people will copy features or appearance, but their execution usually lacks something. This is not a dig: most people don't get it.

There are a few people who do, and when they create something new, only afterward does it seem so obvious.

This is just my take.