skysight-inc/HackerNews huggingface dataset:
The debugger isn’t great. Most things just work, and they just work well for the most popular use cases. Documentation is just comments—no special syntax to memorize and no need to maintain infrastructure to parse docstrings and publish to a web server. It also runs the examples to make sure they work. The build system doesn’t require you to learn a special (typically imperative) project configuration language or Makefile generator. It also outputs a statically-linked binary by default—no VMs or interpreters or libraries to shop separately. Although it doesn’t have a comprehensive assertion suite, Go ships with a unit test framework that just works, which is more than can be said for most languages. And all of these things are standard so you can pretty much jump into any project and build it, run its test suite, and begin contributing with little more than a text editor and the Go toolchain. So yeah, Go’s tooling is simply fantastic and no other mainstream language except Rust comes close. This isn’t a fanboy statement; there are lots of other factors to consider, but Go’s tooling is top notch.
For me, it's a dongle that does exactly what I want: max graphics power at home for games, less weight and better battery life when out and about for writing and light browsing.

The only reason I don't have an eGPU yet is that most of the market still seems to be making weird compromise-driven design decisions, like sharing a single Thunderbolt controller between the card and any added USB ports.
So decide by fiat it doesn't work rather than run the experiment?
Termux can use Android intents (termux-open), and interact with the system in multiple ways, see pastebin of commands:

https://pastebin.com/raw/4e7UwM57

Primary app-to-termux interaction is via the filesystem and saved content -- downloads and the like. For obvious reasons, arbitrary command access to Termux from apps would be hazardous, much as it is on any desktop OS. Android filesystem access restricts this somewhat, though the system Downloads and "My Documents" directories are globally accessible.

There is also clipboard integration (termux-clipboard-get and -set), which I've aliased to xc and xp, respectively, much as I do similar OSX and Linux commands. So "xp | vim -" is a thing.

Very handy use is a titlecase script which converts strings, especially all-caps, for HN submission:

xp | titlecase > tmpfile && xc < tmpfile && rm tmpfile

(The script handles numerous edge cases.)

As for Google accessing Termux: Why would I want that? Google already has its (badly crippled) Android userland, as well as OS APIs and features. Termux is principally a userland -- a shell and utilities for user-initiated and directed interactions.

See by comparison Debian's Social Contract, Policy, and other guiding documents. Key among their principles is that the project's focus is its users, and that its policies serve to constrain the developers as to what they must provide, and must not do. Though Termux lacks such specific language its spirit (and Debian heritage) strongly suggest a similar orientation and philosophy.

As for "it's an app", that's both solipsistic and utterly fails to recognise that this app is singularly powerful and expansive in the spirit of the original Unix,[1] in ways that effectively no other single Android app (save other user command shells) can even hope to be.

________________________________

Notes:

1. See K&P's The UNIX Programming Environment (https://en.wikipedia.org/wiki/The_Unix_Programming_Environme...). My 'Tyranny of the Minimum Viable User" addresses the distiction as well: https://old.reddit.com/r/dredmorbius/comments/69wk8y/the_tyr...
>a mild, wet climate like the UK

Never been there. By "mild" do you mean 'not that cold', relative to other places at the same latitude? Because I thought the UK was pretty cold, although a UK friend told me Germany is colder (generally).
If you can tolerate GC then like 20 languages (as or less obscure than D) enter the conversation. If you can tolerate GC and the performance implications that go with it, then using C or C++ is rarely a good choice to begin with (well, other than legacy, which is a valid and common reason).
Yes, it's possible to say the word "phobia" after any religion's name. That doesn't mean the term has any currency. Proof:

https://trends.google.com/trends/explore?geo=US&q=Islamophob...

Hard to interpret your last part. Seems like you're saying you don't oppose criticisms of Islam, you just think nobody should be allowed to make those criticisms.

Yes, it's a bit off topic, I agree.
I've looked into OpenCensus/OpenTracing/OpenTelemetry (and the apparently unaffiliated OpenMetrics?) a bit, but I'm not as familiar as I'd like to be. It does seem like they're focused primarily on application-level instrumentation and the ability to ship that metrics and tracing data to different backends.

Vector's perspective is that your applications and infrastructure are already emitting all kinds of interesting data via logs, metrics, etc, and the primary challenge is to collect, enrich, and manage the storage of that data. We have no plans to integrate Vector into your application or introduce some kind of Vector-specific method of exporting data.

We'll definitely be watching OpenTelemetry as it moves forward and would very much like to be a compatible part of that ecosystem. To the degree that they use common open standards for their communication protocols, that could just fall out naturally.
I'm saying that people dont constantly switch. It's not that common at all, despite what you might hear in online discussions. And it's usually because most of these projects have real timelines and deliverables, along with a team of people who aren't interested in rewriting everything either.

Of course there are a few teams (even in praised companies) that chase the fad, but they're the sames ones that do things like use CQRS and Kafka for a basic CRUD app.
I'm starting to get "this will stop working soon" messages on a lot of my Mac games. I assume because of the 32bit deprecation. Expecting to lose 50-75% of my library soonish, maybe more. Of the ~60% of my total library that worked on Mac to begin with.

MacOS was surprisingly good as a gaming OS, so far as game selection, but it's about to go back to the "we have... Breakout! and, uh, Super Breakout!" olden days, it seems.
More links.

The underlying project for programming using Cellular Automata: https://www.youtube.com/watch?v=I4flQ8XdvJM. Previously on HN: https://news.ycombinator.com/item?id=20215315

There's a Youtube channel: https://www.youtube.com/channel/UClOeW4P8ekXaKxJaZU_LK6w

Sources: https://github.com/elenasa/ULAM/wiki

Paper for city generation in particular: https://www.cs.unm.edu/~ackley/papers/paper_tsmall1_11_24.pd...
You have to provide "your request logs that document the errors and corroborate your claimed outage" for the AWS Compute SLA https://aws.amazon.com/compute/sla/
Won’t disagree with the “wrong tool” characterization, but there are many situations where using the right tool (a dedicated windows pc or game console) comes with many other problematic side effects.

I do all of my gaming on a Mac with an eGPU and find it convenient and practical for my needs. It is much better (for my use case and constraints) than my previous solutions of hackintoshes, dedicated windows PCs.
I see many comments on this article on people's choice to do anything to avoid dying. One argument I haven't seen covered is the fairness of it.

Is it fair to younger generations that we keep on living? If we don't die there will be fewer opportunities for the younger generations, the resources we have all have access to are after all rather limited. Population growth is already too high, immortality can only make it worse. We can see how millennials are struggling with a tight job market and housing market, all because previous generations who now have longer life spans than their parents are holding on these resources.

There are aspects to immortality that go beyond selfishness, such as the experience and knowledge that is lost of the people dying, being a negative to the society. I'm in support of pursuing technology to allow all or most of that knowledge to be preserved and passed on to younger generations but at some point I think we have to accept our role in this world and that role includes having to stop existing and let others have their chance at a full life.
Eyeball counting of characters in the display pictured.
As of 2016, Stack Overflow ran on dozens of servers in two data centers.

https://nickcraver.com/blog/2016/03/29/stack-overflow-the-ha...
It's a home that's been divided into 2 homes, usually with paper thin walls. At least that's been my experience in the USA.
I fourth this comment. It's possible that everything will go swimmingly for them. But it's also possible they'll run into all kinds of problems, such as inexperienced programmers, poor communications, slower feature deliveries, difficulty with managing the team, etc.

There's a skill that good programmers have of understanding at a visceral level what the customer is asking for and delivering that and more. But a good programmer often does this "effortlessly" which leads a company to believe that all programmers are like this, so you should just find the cheapest one. They're not all the same and companies that have made this mistake quickly learn to cherish their good programmers (whether employees or contractors).
Some books with Amazon's DRM have a limit on the number of devices it can be used with. Sometimes the limit is very low, such as only 1 or 2 devices. This makes it difficult to re-download some books.

I've run into this, especially with science or reference books. And was impossible to fix on my own because the original download was to an old Kindle that's now sitting in a box somewhere in the garage, or to the Kindle app on an old phone that's no longer in my possession.

I suppose that could be fixed with a call to Amazon's customer service who could probably de-register those old devices in their system. But who wants to deal with that? Every book I've ever bought from Amazon has been cracked and backed up.

I had been willing to put up with the DRM. Didn't want to go to the hassle of re-downloading and processing hundreds of books. But when I ran into the "This book has reached its license limit and cannot be downloaded", that was the last straw.
Congratulations to the Timber team! I've had the pleasure of doing a small amount of contract work for them, have nothing but praise for them all.
Tesla delivers over 95,000 electric cars, above expectations
Location: New York, NY

Remote: Prefer no

Willing to relocate: No

Technologies: JavaScript ES6, TypeScript, HTML, CSS, Java, MySQL, PostgreSQL, React.js, Redux, Node.js, AWS, Docker, Jest/Enzyme

Résumé/CV: https://www.dropbox.com/s/fbjp1frc7onfq7h/Anson%20Ao%20-%20R...

Email: ansonao10@gmail.com

Hi, I am a full-stack developer specialized in JavaScript, React.js and Node.js, I am also open to frontend or backend opportunities if you see fit! I am a permanent resident so I do not require any sponsorship. Cheers!
Saw an article about edible weeds on HN some time back, and got to know of a book on the same subject for a part of India, recently. Interesting topic. Work with nature instead of against it.
US Army Ships Paratroopers to Afghanistan with Mini-Drones
Seems like a good candidate for something to throw the way of the Internet Archive.
I'll be honest, it seems disingenuous to argue that Oracle is immune to disruption in a debate about whether Amazon poses an existential threat, and then later reveal that you were using a specific, hidden meaning of the word -- especially when the plain, obvious meaning is directly applicable to the discussion. I will try to assume positive intent.

The last thing I'll say is a bit of advice: In future debates, it would be useful to indicate at the beginning when you're using a specific, non-obvious definition of a word, especially when the broadly accepted meaning is directly consistent with the debate topic, and especially when the definition you are using has little to do with the overall discussion. It will save time and will help avoid misunderstandings that damage your credibility among your counterparts in the discussion.
And then the fibre will get cut by a building crew working on a guard tower.
> If your car won’t start, it will take more than a second, but less than a year to fix. That is a bad estimate

It's actually a better estimate than most software estimstes, because it isn't just an expected time but a range that results will usually fall within. It would be better if it included an explicit degree of confidence that th actual result would be in the range, and if it was centered around the average time it would take for events in the class.
> Aural contraceptive aborting pregnant conversation”

Now that is a lyric, goddamn.
Tesla delivered a record number of cars in the second quarter
> One of the main strengths of C is that everything is explicit and nothing happens without you saying so.

That's not strictly true. For example, complex object assignment _might_ be turned into a function call by the compiler.
OpenID Connect with the authorization code flow using PKCE is the newest and best standard, and now works the same for both client-side and server-side apps.
"Recording the location that a photo is taken with hidden metadata, is creepy and not necessary. Stop it."

Just try living in reality instead.
Companies make stupid decisions to "save money", it seems like it was a budget based decision, so unless you were willing to work for less money you did everything right
Holy crap! I imagined this exact thing when I was a kid. I didn't think it had ever become a reality. Very cool.
That is a lovely way of putting it.

The unfortunate flip side is that everyone else forgets about it too, and one day there's no one left who understands it any more.

I came to the conclusion that software which just works invisibly can have a shorter useful life than software that demands some attention every now and again. So don't make your software invisible!
I freelanced for a guy who ran a cabinet factory, helping him integrate his automated fabrication equipment with his customer ordering system. Dead boring old technology, but extremely interesting to me learning about wood-working and stuff.

I don't know if I have a point, but I bet if you're not picky about tech stack (at ALL), you can find some really cool work to do in non-tech industries.
The Tyrants Run Rampant on Campus
Oops, somehow the link didn't make it in there

[1] https://xerces.org/
Founder here. Currently, you have to go through us to make changes to the reservation or respond to airline itinerary changes, but we have an emergency line 24/7 (think PagerDuty), and we believe we can do a much better job of dealing with the airlines than individuals (and optionally over chat instead of phone calls!). There's actually a lot of things you can do to manage reservations for customers on the backend that are not utilized in sites like Expedia that travel agents do (eg on this DOS-like terminal for the "GDS", you can manage reservations in the same backend that the airlines use).

> There might be some value in doing EU261 claims and their equivalents on behalf of businesses. My guess is that nobody pushes the claim when the employer is paying the bill.

This is a great idea. I actually haven't thought about doing this. I actually had a super delayed flight back in the day
Ok, we've changed to that from https://dev.to/jesseskinner/svelte-is-the-most-beautiful-web..., since the preference here is for original sources.
One instance of this phenomenon is Knuth's TeX program, written in a dialect of Pascal which Knuth calls Pascal-H,
accepted by Charles Hedrick's compiler:

I believe the sources for the compiler can be found here,
https://github.com/PDP-10/rutgers-pascal/

And at some point Knuth had modified the GNU pascal compiler to compile modified TeX sources.

But in practice everyone just translates from Pascal to C, via WEB2C. Programs like XeTeX are even writing new Pascal-H code, which gets translated to C, and seems unlikely to have ever been compiled in the original language.
We might not be talking about the same thing. The thread was comparing to other OAuth servers, and then libraries, but nobody is talking about implementing it from scratch.

That being said, if you're working on a greenfield app where you need auth, using an OAuth/OIDC server is much better and faster than creating yet another membership system for that app. That's a major advantage of identity federation.
I would imagine it's tiered. The Nginx servers at the front returning the 502 probably aren't the boxes running the code
And there's more where that came from...
The whole "subset" argument is pretty thin. There are style/convention guides, and there are are more obscure features in C++ the same way there are more obscure features in other languages. But it is not necessary to cherry pick a subset.

Out of places that are vaguely keeping up with C++, the only thing I'd consider sub-setting that is commonly applied to C++, is disallowing exceptions and RTTI. There are at least decent reasons for this. Yes, there are places that have additional constraints (like "C with classes" style, i.e. no templates), but it's much more rare (and even more rarely technically justified).

Sub-setting should not be confused with the fact that in many cases, the language does not push you as hard down a specific path (for better or worse), yet it might be beneficial for a specific company in a specific domain to have a common solution for something, which results in the company style guide saying: "for this use case, use company_lib::foo, not XYZ".

Where I work we use pretty much all of C++, as appropriate, that is there is no blanket ban on anything, or official subset. That does not mean that e.g. there is virtual inheritance all over the codebase; that's a feature you should pretty much never need to use. Writing code appropriately and consistently can only ever be done via discussion and code review; no subset will ever magically fix these issues anyway.
You are confusing culture and physical environment. People don't only spontaneously 'learn' about how to get around a space they happen to be dumped into. They are inculcated into a culture. There is a depth of accumulated knowledge and engagement with physical reality in rural cultures (especially, but not only, indigenous ones) that is largely absent from urban cultures. There are good reasons for this (relative differences in cultural longevity, role specialisation, population mobility, navigational complexity of environment etc).
- Factorio
- Minecraft, w/so many hundred different mods
- Kerbal Space Program
- Oxygen Not Included
- Mods in general, actually.
- Elite: Dangerous. Or things which require joysticks in general.

I could go on.
Frontier customer bought his own router–but has to pay $10 rental fee anyway
And any decent engineering team will accept that a project has deadlines and raise progressively more serious risks with appropriate explanations up the chain as the confidence that completion will occur before the deadline declines below near-certainty.

Deadlines can be legitimate project requirements as much as functional requirements are. Identifying practical conflicts between requirements is part of what an engineering team does. Managing resolution of those once they are identified so that the customer gets the best result achievable is what a PM does.
https://news.ycombinator.com/item?id=20336332
Tesla hasn’t done any public self-driving besides the several hundred miles for the 2016 demo.
Oh I agree OS threads a really heavyweight and there is a real need for fibers / green threads. I think we're arguing over whether they are 100x more efficient or 10,000x more efficient. Details matter ;) Thanks for your work on this for Java!
I know this is about games, but I wanted to relay my experience using an eGPU (using the Razer enclosure and an AMD RX Vega 64) in a professional context.

I had a good performance boost using Photoshop and Maya. But if you're using a portable MacBook Pro that you're connecting every day, I wouldn't recommend it. The connect/disconnect experience is really flaky, and you'll probably spend a few times a week trying to figure out why the eGPU isn't connecting/disconnecting.

I switched to a Mac Mini at work (stock GPU build of course) with the same enclosure and graphics card, and the experience has been pretty delightful. If you're doing visual stuff, it's the budget version of a Mac Pro. It seemed to improve overall OSX responsiveness too, but perhaps that's just the new Mac Mini in action.

I still use the old MacBook Pro at home, but it's not my daily machine. Now I don't have to carry a bag to work, and my home laptop can cover things in a pinch. Using a desktop machine at the office for work has improved my work-life balance, and my productivity.
I will believe that Tesla has society's interests in mind when they sell vehicles with standard J1772 connectors, and deploy CCS connectors at their supercharger sites.

Until then, they're just emulating Apple's vendor lock-in.
With a cloud it also means that when there is an outage there are potentially many sites/services affected all at once, and there is potentially nothing customers can do to fix it other than wait (or plan in advance, and use/pay for multi-AZ/multi-region/multi-provider redundancy).
Such outages are also possible with traditional hosting providers, and when an outage does happen I'm not convinced whether a large public cloud would recover more quickly (due to better resourcing/expertise available to fix the problem), or a small hosting provider (which may have a smaller team, but the problems they deal with are at a smaller scale and more easily fixable).
Either way you probably want some kind of CDN independent of your cloud/hosting provider that can help survive some of these glitches.
Thanking you sharing this additional context, it's very informative and interesting. I really appreciate what teams like yours do!
Tesla is "dumb weather" in this scenario, it's not building cars to chase analyst targets and then being pleased when it hits them, it's building and shipping cars - as many as it can - regardless of what analysts say.

Analysts are trying to predict how many cars Tesla can build, and if they understand the company really well, their prediction will be accurate. With this result, you haven't learned much about Tesla, but you have learned that the analysts did not predict Tesla very well - so they don't understand it very well, and their reports might be wrong in the same way for other companies.
.mobi predates Kindle, but it was the first format on the original Kindles. Amazon bought the company which made it. Amazon no longer uses the original mobi format, but keeps it for backwards compatibility. Most non-Amazon sources for Kindle books still use mobi.
What's the ad revenue picture like? Has the industry found ways to adapt to the current landscape or are subscriptions/branded content the only way to fund a media business these days?

(I know not related to NPR)
D isn't defined by performance or memory management, however. There are many D features which are just blisteringly professional in how they approach software development: Using D is conducive to writing good software.

Metaprogramming, for example, in D is obvious and almost fun. The compile times are ridiculous compared to C++, i.e. I can build the main D compiler in three different configurations in about 5sec on my machine.
what's new about this? They'v always had high levels of turnover. Their head of production left right as model 3 was in the midst of production hell.
It makes sense to me. Here's why: In China, surveillance is so pervasive that attempts to avoid it are typically a waste of time and may even arouse suspicion. Seperating US and Chinese life does not prevent surveillance, but it does limit the amount of intelligence gathered.
Good work, keep it up. I'm just getting interested in permaculture myself. Had done some organic gardening in the past.