skysight-inc/HackerNews huggingface dataset:
> As someone who only has one or two of their peripherals, Lightning is the worst part of their products.

And as someone with a few things around that still take microUSB: that is by far the worst thing about those products. I also know that if I had bought those same products 5 years earlier than I had, each one of them would take a different cable standard from each other and none of it would be compatible with anything else in my house. So the worst thing here is an inconvenience now that was a solid upgrade at the time.

> It only becomes infuriating when you realize that Apple's omission of USB-C is entirely arbitrary and not held up by technical limitation.

By the time Type-C was a realistic consideration, Apple had already sold large quantities of Lightning connectors in their products to a customer base that was still complaining about the transition from the 30-pin Dock connector. Not immediately rushing to replace Lightning when there were still large numbers of products using 30-pin in-use was a good business decision, not an arbitrary one.

> Apple designed the Thunderbolt spec with their own two hands to ensure this isn't an issue.

Apple and Intel collaborated. Don’t give them too much credit. Also: Type-C != Thunderbolt != USB.

> Apple has always been on the forefront of technical adoption - their refusal to abandon Lightning is product negligence, plain and simple.

There’s a lot of things I can point to at Apple under Tim Cook’s tenure and call “product negligence”. This isn’t one of them. I think the negligent part is in not upgrading the transfer rates at some point in the last 10 years, but not immediately abandoning Lightning for Type-C isn’t one of them, and the e-waste concerns are way overblown. People will buy as many cables as they think they need. If you can swap cables around from other products, that’s actually pretty great, but it’s a fringe benefit because if you’re maintaining a ratio of cables to devices anyway, the most likely outcome isn’t that there will be fewer cables manufactured and thrown away, but that there will be more cables of a particular variety manufactured and thrown away. You might save on one or two cables, but the moment the ratio of devices that need a charge to cables tips too high, you’re just going to buy another cable. Which cable? Whichever one you need for whatever you want to use it for, but if its primary purpose is to deliver electricity and not bits (the most common application for even data cables), the shape of the connector is basically just a detail because the other end is probably going to be Type-C or Type-A USB, chosen based on what bricks you have available or are willing to purchase.

My only hope with an upcoming iPhone connector transition is that we’ll see transfer rates of at least 5 Gbps, and I dare not hope for more lest I be disappointed.
If anything this shows how bad our food has become in the west. It's literally better to eat unprocessed rotten meat, drink unsanitary water and smoke then to eat the modern western diet.
Bazel is just the infrastructure to run webpack. You'd need to do some work to make webpack's state be cacheable (I dunno what options and such it has for this, maybe it's already there as an option). But if you're looking at Bazel for JS work you probably just want to use the existing and maintained rules for it: https://github.com/bazelbuild/rules_nodejs It's been a while since I last looked at it but I don't think it has any caching for webpack.
Thanks a lot for sharing, hope you the best.
> The judgement call of what is/isn't going to be attractive or appropriate ought be to left in the hands of the individuals dating as much as possible rather than controlled by a priest at a tech company.

Using a service doesn't entitle you to control how that service works.

As long as a service is lawful, the owner should be able to define "what is appropriate." Period.
That’s kind of the problem I have with it, I guess. It’s not something to be pithy about, it comes across as a euphemism that softens the impact of the violating act it actually is.
This isn't even remotely true. You can see what goes into the CPI, and food is the #2 category after shelter. Motor fuel is included in transportation.

https://www.pewresearch.org/fact-tank/2022/01/24/as-inflatio...
https://www.bls.gov/cpi/factsheets/motor-fuel.htm
Don't forget DIVX
Nah, in Rust out-of-bound index would be a panic, which is better than RCE.

I don't think SQLite needs to be rewritten in any language, tho.
My current phone has thin bezels, i pick it up and touch the yt video playing and it skips to the next video all the time. I have to turn the phone off so if I move my phone I dont interrupt the current video.

I'd rather have a more functional phone than thin pretty bezels. I also buy phones with sdcards and headphone amps/jacks.
Creating a Dynamic Quadrupedal Robotic Goalkeeper with Reinforcement Learning
Fujitsu launches HPC and not-quite-quantum cloud services
nah, when you're constrained enough, you rarely to never sacrifice anything in the name of future changes. You figure out what needs to be done, then you write a program that does it. If it needs to change, you write a new program. Part of why that's not as bad as it sound is exactly because of those constraints, you're not dealing with megabytes of source code.

There are lots of problems that are specific and simple enough to solve, that it's easier to write a C program from scratch, than it is to find, install and then learn how to do it with some existing package... The same concept goes for programs.. At a certain scale, it's not worth the extra infrastructure/overhead/rigidity/complexity that it takes to write software that's optimized for change.

That said, today, in 2022, it's more or less the opposite, codebases are huge enough that most of software "engineering" is about plumbing together existing libraries, and at that scale, it's an entirely different thing.
> Next year: streaming services are being aquired to kill competition,

That’s been happening already (e.g., Discovery/Warner)
What i am still missing is the possibility to deploy next.js to a serverless platform where files have to be stored in S3 or Google Cloud Storage.
Had anybody success to get it working, without loosing ISR functionality?
> The package manager will not assume the presence of a central package index. We don’t plan to create an official package index.

This is great to hear!
Stable API perhaps, but vite has issues with memory leaks, which can break builds in CI.

https://github.com/vitejs/vite/issues/2433
Edit: There's some more discussion about Turbopack at https://news.ycombinator.com/item?id=33333695.

Looks like they launched a webpack alternative called Turbopack today:

> Next.js 13 includes Turbopack, the new Rust-based successor to Webpack.

https://vercel.com/blog/turbopack

https://turbo.build/pack
Turbopack (comes with Next.js 13) seems AMAZING!

> Turbopack updates 10x faster than Vite and 700x faster than Webpack

> Turbopack is an incremental bundler optimized for JavaScript and TypeScript, written in Rust by the creators of Webpack and Next.js at Vercel.
Books are that way because of a physical limitation. Twitter is not.
> I think it is self evident that people who want to share their ideas publicly would rather have their work seen by more people than fewer people.

I don't think this is self-evident at all. For one thing, it's not the amount of people who see something that's important for spreading ideas, it's who they are and how much they engage with it. For another thing, the medium really is the message, and Twitter is a truly terrible place to present meaningful, long form content. Linking to one's own blog is something, but it doesn't get around those problems, or hasn't seemed to in my experience.

This is my own opinion, and nothing more than that. It's why I'm not on Twitter. If you see it differently, it makes sense that you are.
If I remember correctly it was General Dynamics and then CSC.
From https://www.stickyminds.com/aricle/hudsons-bay-start

England's King Charles II chartered the Hudson's Bay Company in 1670. It is considered by many to be the world's oldest continuing commercial enterprise. The company outfitted fur traders for expeditions out of Hudson Bay in Canada. In this part of Canada, referred to as "north of summer," having the right supplies in the correct amounts was literally a matter of survival. And, of course, the company's survival also depended on productive—and completed—expeditions. So the company provisioned the expedition's canoes with the necessary supplies for the trip. Then they sent the expedition team a short distance in their canoes to camp overnight. This was a test. The first camp was merely a "pull out," commonly called for many years a "Hudson's Bay Start" (HBS). Said Sir Samuel Benfield Steele in 1874, "[This was] very necessary so that before finally launching into the unknown one could see that nothing has been forgotten, or that if one had taken too much, being so near to the base, the mistake could be easily corrected." This risk reduction technique was not free. It cost the team precious time in a short trading season. They had shipping deadlines to meet. I can imagine them saying "Yes, but we really have to be on our way or we'll miss our shipping schedule."
Show HN: Cppcheck – A tool for static code analysis
A technical question:

I'm curious how you ship, aggregate and store usage data in a resilient (network partition tolerant), scalable and cost efficient way.

Your documentation doesn't seem to peak under the hood.

(Disclaimer: I'm currently building such a system, but using a third party wouldn't be viable in that context)
Super excited about Turbopack! Thank you for moving the Web forward so much.
Rust doesn't directly solve overflow errors. What Rust does do is turn them into logic errors, rather than memory issues. To break it down:

* Overflow with the default operators is not UB in Rust, it will either panic or two's compliment wrap, depending on various things (including things you can set to choose this global behavior). This already prevents various issues.

* You can also explicitly choose to do various operations with whatever overflow semantics you want, as you mention with saturated_add and friends.

* Because indexing is bounds checked, where in some languages an overflowed integer would lead to incorrect indexing and therefore possible memory problems, you'll either get a panic or a logic bug, not a memory bug.

* If your integer isn't being used for indexing, you'll end up with some sort of error, but again, at worst a logical error, not a memory error.
The low hanging fruit is to implement something like a built in Cython without any type annotations. You get a speedup from not having bytecode but still have all the PyObject attribute lookups performed from native code.
I hope Zig continues to ship clang, because Zig is the easiest way to install clang.
or s/he could be in a country or position where for whatever reason it is prohibited, or could be see as admitting to a crime as no where in the US had legalized weed 44 years ago...
I have zero problem stating that I am frequent user but I also have the benefit of only every smoking with a medical card and have never frequented a black marker dealer, so what is your response to me? Still want to tell me im evil and smoking the devils lettuce?
I personally think that publications like Adventure Journal are where magazines are heading. They should be able to be a sustainable business, as long as the people running the show truly care about the subject and the medium, AND there is a large enough niche audience willing to pay for it. AJ seems to follow 3 rules:

1. Ultra high quality content
2. Severely limited advertising
3. Print content is never published online/digitally
Maybe you need to go work for GitHub to fix their code search references, instead of trying to act superior to random people on the internet.
I don’t see a choice here. They weren’t able to win the comprehensive rights purchase, and they also weren’t able to win the TV license that Amazon won.

All of these major streaming companies are trying to get all of the best deals and never make a bad show or movie.

Road Dahl is probably going to work well for them.
I thought it was relevant and funny little anecdote
BTW, RTINGS said that it's different. "Nerfed" is the word used by someone who seemingly didn't read TFA.

https://www.rtings.com/headphones/reviews/apple/airpods-max-...

"…after updating the headphones to firmware 4E71, their active noise cancelling (ANC) system blocks out a bit less noise between the mid-bass to high-bass range than the previous firmware. […] …it's a relatively minor difference. The ANC can still reduce sounds like ambient chatter and the high-pitched whirl of AC units extremely well."

Why would Apple do this? RTINGS also has a likely explanation:

"Users have reported high cabin pressure when using their unit's ANC. It's a pressure-like feeling inside your ears when the ANC is on and is a similar sensation to when a plane ascends and descends. It's caused by your brain perceiving the lack of low-frequency sound as a pressure difference between the inner and outer ear, which can become uncomfortable."
If the configuration is a nightmare like webpack then not likely.
High Fidelity Neural Audio Compression
> This should, by all sanity, be, a simple, cut and dried contract case: Did the sale of the photograph to Vanity Fair include the (transferable) right to make derivative works, or did it not?

If it didn't, then the fair use argument and decision is important.
Excellent thanks for the elaboration.
1980 was not the dark ages. Photocopiers though not personal ones were widely available and used. But yes it was probably typed on a typewriter initially. (There was typesetting but you probably wouldn’t have used it for a resume.)
They support WebAuthn to log in to Bitwarden, which is very different from supporting WebAuthn to authenticate to sites.
I get around 10-12 hours on an M1 Pro with docker running in the background.

My girlfriend easily gets around 20 hours on her M1 Air, but she mostly in chrome.
>Burning emits gross CO2 but not net CO2. And burning doesn't take up all that landfill space. So burning is better than burial.

Wait, are you saying that the optimal place to store carbon is in the atmosphere?
This demo would be far more useful if it displayed the public key that was used.

As a developer, this appears more like a superficial sales pitch than a technically informing demo.
Ah, indie web. I gave up on it. Self-hosting is relegated to the dustbin of "meh, who has time for that." Most people, even savvy social media folks, wouldn't know the first thing about hosting a website (a good number of them might not even know that you can).

We're forgetting the technology only marginally slower than it took to get here and enter the public consciousness.

The problem is that the audience is on Twitter/FB/Insta/TikTok/etc. That's the first place people look/search/find things.

I still host my own blog, email, etc but... the reader numbers are about what you'd expect: next to zilch.
To be cynical I think that "Product Manager" is like "Data Scientist" in that it's a title desired by people who want high status but don't want to work, particularly who want the right to cross out any work they don't feel like doing and delegate it to somebody else or maybe it just doesn't get done at all.
How about a compromise?

Put a link to the long-form blog post at the top of the Twitter thread as an alternative. Still put the whole thread on Twitter for those who prefer it. Everyone wins!
The term quiet quitting sounds like the brain child of some morally deprived reprobate in middle management who wants to abused employees for more than they're being compensated for
Usually programs fork() before they do anything that requires threads. To have the program in the "foreground", just fork and wait for a kind of signal from the forked process and exit only when that arrives.
Meanwhile HN doesn't notify you of the thread being updated. You have to click a few times just to see if anyone has replied to you. Long threads on HN have all this indentation to follow, while Twitter doesn't. Both UI decisions have pros and cons.

Some people have a much easier time writing one paragraph at a time and then replying to themselves. It's a self-editing technique. It can be especially useful to neurodivergent folks, but some neurotypical folks find it easier too.

Twitter is really good for stream-of-consciousness regular thought updates as the thoughts come to you. A blog post is usually expected to be a complete topic crafted as one piece.
Many of our politicians already lie with impunity and many of the major media outlets carry water for them when they do. Deep fakes will just ratchet that up to 11.

It's my opinion the technology should be completely banned in the political sphere, with felony-level penalties attached for violating.
We Built an In-Browser Language Server Using WASM
It seems that Gustav I also took the name Vasa from the heraldic symbol, though the Wikipedia article doesn't say so directly.

https://en.wikipedia.org/wiki/House_of_Vasa
Drop in Bay Area House Values Is Accelerating
Yeah to be clear by "caught" I mean "crashed cleanly at runtime".
As electric vehicles become more popular, home renters face a charging dilemma
DNA grants a glimpse of Neanderthal family life
The issue is progress is difficult to report. If I've got Process A displaying my progress bar and Process B doing the actual work I've got to have some sort of bidirectional communication between the two. It's more difficult if B is calling independent processes in the background. They need to report their status/progress to B which needs to broker those updates and pass back up to A.

It's not an intractable problem, just tricky and annoying. If a progress bar is a tiny fraction of an app's lifecycle it's a lot of work to make it accurate for little payoff.
Next[js] Conf is live right now at https://nextjs.org/conf
Sigh another one? I thought Vite was the new thing.
I second this. I would love to see a raw demo that doesn't hide the internals.
Doesn't this mean that modern medicine is pretty horrible though, apart from infant care? With all our know-how, theories, experience, tools, drugs, scanners, etc - we still basically aren't much better than ancient Greece?
Now Stable Diffusion and friends exist, anyone can make images with a free Google Colab account or their own GPU. It's been democratised and waitlists are a thing of the past.
You know. This thing is created by the creator of webpack. The site looks very polished. His name, photo, and fancy autograph is there. Seems there's too much ego involved in this project.

I tend not to trust architecture / quality / performance of people who made my programming life worse. :)

I get a lot of deno feels here. I'll just be happy with esbuild.
That's interesting. But soap also helps in surrounding fats with a water-soluble membrane, right?
> Kotlin might seem a little weak to someone returning from a scala deep dive

I dismissed Kotlin for this very reason years ago. But after seeing bad Scala codebases, Kotlin feels like a breath of fresh air.
To name what? Subpar SoC that looses in benchmarks compared to older A14? If it weren't for patents Qualcomm holding, there would be so many good SoCs on a market.
You absolutely can...

If you forgo trying to run a branded home router out of the box. You have to find a brand you can run OpenWRT on, and then install and configure OpenWRT. AKA, you need a somewhat specialized skillset that most folks won't have (it's always worth remembering that only 35% of people are able to complete tasks using only a computer and the internet).
If "embedded OS" counts as "full Rust kernel", you may want to check out https://hubris.oxide.computer/

Obviously very different than Linux.
> With streams and the var keyword, Java is also not that much more verbose anymore than Kotlin

In general Kotlin is more concise, checkout these comparative examples:

https://stackoverflow.com/questions/34642254/what-java-8-str...
No, because it already uses a third party service, it just doesn't let you pick the one you want to use. I want to have the option to use a FIDO2 key, for example.
If you see this, and you like it: Elm's HTML DSL is similar, and really nice.

Every HTML tag (except for `text`) is an implementation of the base function `node`, which is:

node : String -> List Attr msg -> List Html msg -> Html msg

So in the base library, the `p` tag is implemented as

p : List Attr msg -> List Html msg -> Html msg
p = node "p"

Which means that in Elm, the above content would look like this:

p [] [ text "Hello ", b [] [ text "World" ] ]

i.e., every HTML tag can accept as parameters:

- A list of attributes
- A list of child tags

I've found it to be very elegant to work with; and with a good auto-formatter, it's really easy to build complicated HTML without losing your place and dropping a closing tag.
I don't know but hopefully there would be something like Go's module proxy, which can be replaced or turned off.

https://proxy.golang.org/
I believe the standard practice (as popularized by Google) is that all fields are optional. This allows you to deprecate fields in the future while still support older (non-updated) clients.
So Diablo and Path of Exile are roguelikes?
I'm really keen to hear from someone who knows a bunch about X and WL to hear why there's such a huge difference in line count here. Is this analogous to OpenGL vs Vulkan where WL is a much lighter layer than X is?
I don't see why (or in what) it is misleading.

The sentence (which is smart) can be read either as a funny, smart one or taken seriously, if you do the latter, you need to put it in its context, Free-Trade vs. Protectionism in very early 20th century:

https://richardlangworth.com/taxprosperity

BTW the sentence has been paraphrased from the original one.
Right on - so I'd much prefer the focused user pane of leaving the previous "table of contents" view. This is what happens in Privacy & Security System Settings now, click any of them and leave to a focused pane about the topic you just asked about. If you're wrong, go to the back button.

Focused Panes of action to me in a desktop environment is correct for the context. Trackpad and MagicMouse environments to me are primary click/twitch, not 'tap thing under glass' based UIs. Click/twitch means back like UIs are easily accessed, while 'tap thing under glass' means vertical scrolls and the like are easier.

System Settings are made as if the cursor doesn't exist on the Mac, which is plain wrong. Just look at the iCloud pane: it has so much wasted real estate to the table cell space from title to toggle switch, why?? God forbid you actually just click the 'Contact' cell itself, nope! you must click the smaller toggle switch all the way to the right!! And this is after you just swiped down to see the rest of the page. Oh yeah, and the whole consistent paradigm of swipe-to-edge to go back -- nah, that doesn't exist either [0].

You could fit n-times the number of settings if you removed the left bar and the horrible tableview style for settings. If you're familiar, these should be collection views with as many large icon settings just like Finder's icon view, where a click on the icon or the label will toggle the preference for iCould.

I guess too I'm just looking for consistency from all of Apple's software. These interactions should all be standard subclasses to the whole organization

[0] Safari's swipe to go back should be made available to notes, settings, etc
// "alt" is now required for improved accessibility

I'm all for accessibility, but let us decide when to implement it.
Incremental compilation plus not having each dependency be its own network request (I work on Turbo, but not Turbopack).
The largest reinforcement learning libraries are consolidating into a single org
Thanks for that explanation.
Rust doesn't have ARC like Nim or Swift. (And Nim and Swift's are a bit different here but closer to each other than anything that exists in Rust.)