skysight-inc/HackerNews huggingface dataset:
> I don't think most young people even know stuff like MMS exists. Did Apple ever bother to implement that at all on IOS?

iOS supports SMS/MMS in iMessage. These conversations have green bubbles instead of blue bubbles[0].

This occasionally becomes a status symbol, where showing up as green on someone's iMessage indicates that you don't have an iPhone, and thus are poor / low status.

[0] https://support.apple.com/en-us/HT207006
By today's standards, Behringer is very low end.

But the Beatles recorded their demos and even some early albums on far, far worse equipment. I therefore conclude that Behringer gear is perfectly acceptable for me.
> Why am I not in intergalactic space right now?

That's a different question than you initially posted. The anserr is trivial, so nobody would ask this question, except in the futuristic sense, "what's stopping me", or the naive sense, "why is the sky blue, who am I, and why does it hurt when my teeth grow".

The initial question entsils a lot more, depending on how far you want to take it, at least, "why am I", but I would argue that independent of your or my own endeavour, it is ultimately deep. You can try to answer the "how", but not the "why" without circular reasoning.

Circular reasoning (which is tautologic, but not necessarily a formal fallacy) is rather human indeed, insofar we ascribe reason ability exclusively to humans--because we are egoists, since we are limited by our event horizont. So in contrast to assuming the anthropic principle as an answer, I'd rather hold it with Plato.

tl;dr: Here's the fallacy. "Why am I"--"because I am not not" is an inadmissable argument, if nonexistence (not being) cannot be the cause for anything. It's nothing, pretty much by definition. Coralary: If you take the short cut and reduce the double negation, "Why am I"--"Because I am" is a step back from descartes, "I think therefore I am", who managed at least to include a necessary argument for the definition of being human. Although, this only answers the how.

Beyond that, I am only able to argue on linguistical semantic grounds. If "why" is as good as "what for", while "to be for something" means preference, the real content of the question becomes apparent. What am I to do, write more philosophical absurdity, get a cheese cake, or try to have my cake and eat it too?
>The "Epic Client" asks you for payment details

This is sarcasm, right? How can you buy stuff without payment details?

>collects all kinds of private information

Like what? Moreover, does steam (or other digital storefronts) not collect the same information?

> doesn't let you do anything unless it's up to date and connected to the internet. (DRM hello?)

You clearly missed all the "steam updating" memes from the early/mid 2000s.
partly and I think it shifts the question toward "are there limits to todays medium" ? will we see a ultrasonic punk ? or crypto metal with sha256 over harmonics ?
To be clear, you can still use the Caddyfile in v2, and frankly it's what I would recommend, especially for a Laravel app. It'll just be as simple as this:

example.com {
root * /var/www/public
encode gzip
php_fastcgi unix//var/run/php-fpm.sock
file_server
}

If you need any more help, please come by the community forums, and I can be sure to get you sorted: https://caddy.community
https://en.wikipedia.org/wiki/Big_Five_personality_traits
I love how much thought and polish went into this, just like so many other Erlang features in recent years: counters, persistent_term, thread progress, ETS scaling, process groups...

There's been talks of JIT for quite a few years, but they didn't want to merge it in until they had something that's easy to maintain, and doesn't introduce significant performance regressions. The end result looks really solid.
https://blog.plover.com/aliens/dd/p23.html
Docker image for sending outgoing mail, either directly or as a smart host
I don't think that policies like carbon taxes are that terribly unpopular (depends on the location.)

But even then democratic governments do things that are unpopular all the time. I don't think it's untenable. But even if it cost politicians their re-election, it's still the right thing to do.
> Also, can you clearly articulate what exactly I'm losing here with a single App Store? So far I just see more cons than pros.

I can think of some things that I haven't seen mentioned yet:

1) Cross platform app stores. I'd like to be able to purchase an app on one store, and automatically have access to it on Mac/Windows/iOS/Android etc.

2) Alternate web browser engines. It's hard to know exactly how much we are missing out on here, since web sites usually won't use features that aren't available on iOS. But web browsers might not exist at all if platform owners had as much control over app distribution in the 90s as Apple does now. There may be web-browser like technologies (apps that can host interactive 3rd party content), or extensions to existing web tech that never get off the ground because there's no way for it to run on iOS.

3) Emulators, game streaming services from Microsoft / Google, full featured steam link, indie games that don't pay $99/yr so aren't available.

4) App store with better discoverability and recommendations

5) "Premium" app store that isn't a race to the bottom with free apps that are designed around continued advertising / in app purchases. Could be related to (4)

6) On iPad, a wide variety of general purpose productivity software. Developer tools, etc.

> Then new products will arise when this happens.

I think the argument is it's already very difficult for new entrants in the platform space (for phones, Microsoft spent billions and failed), but the only reason app stores are not competitive is they are tied together with the platform.

There's certainly also been some benefits of Apple acting as a de facto regulator of application software. I think in a world where alternate app stores are allowed the Apple app store would continue to be a very important storefront that most developers would not want to skip (although Apple might want to make improvements to it in order to compete more effectively). Of course, other app stores would also have their own rules and hopefully Apple would continue to enforce automatic security measures like sandboxing.
You're right that you'd be leaving performance on the floor if you used the new function in the hot loop, but it would still be quite handy for recorded FIX messages for compliance, auditing, risk tools, maybe for hedging, and maybe for execution tasks outside the hot loop -- that's a huge surface area.

As for exchanges, CME _only_ had FIX for latency-sensitive order entry until the iLink 3 migration began last year. CME is huge and there are others like it, even further behind. There is plenty of liquidity you're missing if you ignore non-binary protocols.
First album I ever worked on was on a 244. It felt amazing to use.
> The full bit-depth is present on the audio cd. You can buy 24-bit 196 hz flac from tidal as a download or you can rip it from a cd.

Well this is exactly what I mean... what do you mean by 'full' bit-depth? It's finite. It's 16-bit on a CD. It could be higher.

If you rip 24-bit audio from a 16-bit CD... you don't actually get any more data, do you? What would be the point in doing that?

I'm asking - does anyone sell audio mastered and distributed at 24-bit? Or 32-bit? Better than CD quality. According to the comments here 'yes' so it clearly isn't 'full'.
I did't like the article in the sense that AI hasn't ruined chess. Its more popular than ever, but the focus has moved to shorter time controls...which can be quite exciting to watch. I watch chess tournaments on twitch.tv with two grand masters commentating...and honestly, its like watching a godly hockey match.

That said, I'd like to see some of these variations get implemented on chess.com. A lot of the variations (aside from 960) are a bit silly feeling (e.g. a variation where when you take a piece, all pieces within a 1 square radius get blown to smithereens).
Consider that people to this day still dog Java for being overly verbose, and then consider how much boilerplate (code and XML) is required to make something like a Spring REST controller that includes dependency injection. You can boil that down to basically one small class with a couple of annotations these days. The old way is absolutely dreadful in comparison.
With postgrest you can add stored procedures as rest rpc calls, and you can always roll a microservice for more advanced stuff. In practice these sorts of auto-api tools make a good starting point as long as they support your authentication and authorization needs.
I agree, but one problem with headphones though is that you don't feel the low tones. The bass will end up too loud if all you ever use is headphones. At the very least, you need to listen to the penultimate mix on speakers. There's also the old trick of making sure it sounds good in your car speakers.
When I first performed an en passant against my sister she refused to play chess with me for weeks saying I was cheating.
> I bet a surprisingly large proportion of records are being sold to people who don't have record players.

I wouldn't bet that, but I agree with your idea - I like supporting bands somehow and usually buy tshirts and merchandise. They never do a show in our city or I would buy tickets.
>but I don't think any of this reasoning is valid given the anthropic principle

And that concludes the circle in your circular argument in support of the antrhopic principle :-)
Usually successfully arguing that it was mental health gets you institutionalized anyway [0], so its not always as simple as saying rich people get to get off easy with the insanity defense. They've got to avoid the consequences of that as well, which they may or may not have a better ability to do with their wealth. Usually it seems they'll be able to get a lawyer good enough to get off not guilty.

[0]https://www.nytimes.com/2017/09/27/magazine/when-not-guilty-...
I recently started a side project on top of Postgraphile and I had to end up scrapping it in favor of something I was more familiar with.

The biggest problem is that unless the main language you’re familiar with is PL/pgSQL, you’ll eventually run into the roadblock that is having everything reside in the DB.

In my case, I simply could not figure out how to use the Users table without having the password returned in all queries. I could turn off the automatically generated queries that Postgraphile made, but at that point why bother with it?

Other problems are that there isn’t a mature and well established method of maintaining development, staging, and production database schemas on projects with more than one developer.

Graphile makes https://github.com/graphile/migrate, however, it seems incredibly brittle and is built on a workflow that will absolutely break production if it is slightly deviated from.

I really liked using it! I just hope some of these developer ergonomics issues could be better handled.
Show HN: My personal blog website using fastpages
The weird and wonderful Flying-V made a successful first flight
> How would eliminating checked exceptions mitigate terrible API design?

Any API which has used checked exceptions was made worse by those, because Java's checked exceptions are bad, and their use runs actively against good APIs. So not having them would have made the corresponding APIs less bad (not necessarily good, mind) by definition.
Just because the outside world doesn't get it, doesn't mean they haven't kept it running inside.
I'm not guessing, I'm summarizing my personal experience with anti-GMO people. You're guessing about my experience and motives though.

Also there's a lot more to GMO foods than yellow rice, so it seems you're proving my point quite nicely.
I think you'd have to go even narrower by predefined the AI's opponent's deck as well before you'd get an AI that consistently outperformed humans. Even the most all in combo or burn deck will drop lose percentage points if they don't take into account what they're playing against and what hate cards to play around.
Tidal does some amount of higher-than-CD-quality streaming:
https://support.tidal.com/hc/en-us/articles/360002599997-Wha...
They are saying women found them more neurotic, agreeable and open. It has nothing to do with whether they are positive or negative traits.
I'd be curious how WhatsApp's internal statically typed Erlang solution looks compared to Gleam. If I had to guess based on current trends, I'd guess that it's a gradually typed, opt-in toolchain a la Sorbet or Typescript, in order to maintain backwards compatibility and gradually update their legacy codebase as opposed to a whole different language.
Interesting perspective. Do you think those “values” and “principles” should be explicitly stated somewhere, or should they emerge from the early users and the dialogue happening around a topic?
I like how there are two top level domains for my city of about a million people: .cologne and .koeln

Is there any other town represented twice? OK, places like Berlin, Hamburg, London or Paris don't have the advantage of different spellings in English and a local language. But there's only .wien, no .vienna. How about .tokyo -- is there a puny-coded Japanese version?
No organist on the planet is bothered by the lack of weighted keys.
The challenge here is that your perception of the world itself performs contextual color correction. If you've ever seen those optical illusions where you see two different colors but they're actually the same (https://www.syfy.com/syfywire/another-brain-frying-optical-i... is my favorite recent example), that's a demonstration of the effect. So a camera that's trying to match your perception of the world can't just identify the "true" color; it has to identify what color it should print on your screen to generate the same perception as if the contents of the picture were outside your window.

I wouldn't necessarily say it's a bad ideal, though. Smartphone cameras do a very good job at automatically performing all the right corrections in most circumstances. It's just nontrivial, and thus unsurprising that the normal algorithms fail in weird edge cases like "the entire sky is deep red".
JSON is in a slightly different area since it's commonly used as a serialization format for RPC/REST so it's in a hot path. Optimizations there make a lot of sense; optimizations on reading your configuration file are almost certainly premature optimizations.

The fact that your config will load some tiny amount faster with those optimizations is a side effect of the hot path optimizations, not a requirement for config formats.
People have downvoted you because you speak truth and provide facts. HN, we can do better.
Journalists get a scoop on their rivals when they publish impactful news first.
reddit and HN were very focused when they started out. Reddit was like 70% talk about lisp when it started. HN was very much about building business with VC money (which wasn't talked about all that much when it started). They were also completely intolerant of the nonsense you see in comments today. Inane jokes and poorly thought out statements would be downvoted to hell. The idea that dumb comments would be mocked is what made it so attractive in the beginning.

Stack Overflow offered a better alternative to expertsexchange, which was fighting with google over how to show content (remember the scroll to the bottom of expert sexchange to see the non paywalled answers hack?)
> Urls also predated the web because they were used on the internet.

Can you give me an example of a pre-web URL?
Ask HN: What are some engg. domains that will be table stakes services in 2030?
Remember how having a dial up connection was the norm for internet connectivity in the 90s and early 2000s.

Remember how DBAs and database developers from service based consulting orgs used to be flocking in large enterprises to maintain and build systems.

Some of these have been now changed for the better - Thanks to cloud, open source, better connectivity. But, What are some of the engineering domains today where you see headcounts in plenty that could completely diminish 10 years from now, and why?
The ≈ means "aproximately", so they might or might not be the same. In this case they're meant as not the same.

The author intents to make a point, this values, which approximate to the same degree of x decimals, are supposed to be explained by "if the first wasn't true we wouldn't be here to ask this question".
>Epic literally bribed devs to do deals that went back on promises

By that logic, I'm literally "bribing" the grocer every week to get groceries
Building privacy focused collaborative software
The same can be said for vanilla WordPress with modern PHP. I generally see sub-100ms responses, even better with fpm caching built into Nginx.
Autonomous cars can solve the problem of close-pack driving by avoiding close-packs. That's a great way to lose a race though...
As part of our product (https://seekwell.io/), we let people access SQL results with an API key and unique endpoints per query. There's also an option to add parameters.

The main use case is giving a data scientist or another application access to the results of a few arbitrary queries without giving them full access to the database. So it's a bit like giving them access to a SQL view, but without them needing to set up a driver, etc. to connect.
The "g" in "gtest" and "glog" doesn't stand for Facebook, so I don't even know why you include those. Folly is open source. PyTorch is open source. You can't be "better than anything" in a category that you're in yourself. Yes, there's stuff in folly that's available internally before it's open sourced. Yes, some of it's good stuff. Some of it's so Facebook-specific that it's only useful inside, or it's just plain junk that the rest of the world is spared.

After eight years working solely on open source at Red Hat, I've seen nothing particularly exceptional about the quality of Facebook's proprietary code. People who have no experience beyond school see something new, they think it's the bees' knees, surely they think they must be blessed to work at a place where such things are created ... but they're not uniquely blessed. There are people all over this industry pushing the state of the art. Facebook engineers think that Facebook hires the best people in the world, but people at Google think that they do, and people at Apple think that they do, and people at random startups think that they do. Not without reason in any case, but still incorrectly. It's a common kind of sampling error. The reality is that there's good and bad code everywhere, and the larger a company is the more it tends to regress toward the mean.
Agreed, it could be much better worldwide.

I'm a layperson certainly, but my understanding is that a lot of legal systems were/are intended in principle to be structured so that they are open to the public (in terms of access) so that they gain credibility and support from the communities they serve, and so that injustices can be debated and corrected.

Regardless of what tech companies themselves aim to achieve, I think that software engineers on the ground tend to believe that making languages easier to understand, making codebases clearer and simpler, providing better tools to access and subscribe to changes and releases, and automatically spot problems (like the integrity issue you mention) are all beneficial.

I believe we'll see more of those types of practices and abilities filter their way into legal systems; it could be disruptive and it shouldn't be done too quickly so as to avoid Chesterton's Fence[1]-type issues, but the upsides are clear and the blockers may largely be related to inertia.

[1] - https://en.wikipedia.org/wiki/Wikipedia:Chesterton%27s_fence
What, in your opinion, would be a better mechanism for interrupting threads in Java (aside from just making it an unchecked exception)?

Something like Erlang, where any process will just die upon being sent the exit message, whether it's blocked on IO or receive or busy in the CPU, would definitely be simpler and easier to reason about. But that capability carries a runtime cost.

Go's mechanism is also arguably simpler, in which goroutines are not first class objects and if you want to be able to interrupt one then you have to write ad hoc logic using a channel that you provide specifically for the purpose. But in 99.9% of cases, I think Java's more complicated mechanism with first class threads is more convenient.

I would make it an unchecked exception, though. And I wish the old java.io.Socket operations and similar methods would throw InterruptedException.
> Tesco have just inexplicably switched from using cardboard egg containers to plastic ones.

They've only switched because they've run out of the pulp used to make the cardboard egg containers. It's a temporary switch, although not ideal.
Man, at some point, someone has to point it out. What the hell is with these clickbait headlines on HN. Is there no place on the internet saved from it? Even what used to be reputable news websites have it everywhere (and BBC of course shamefully is one of them). Does it help to flag these? Or is this now the new normal on HN?

EDIT: I'm glad it has now been edited to be more sensible.
Luck. It was luck.
I don't mean to say vinyl can't sound good. It totally can. But if you have a nice enough stereo system, it's not that hard to get to a place where you hit vinyl's ceiling vs. CD source on a couple of fronts.

The big one, at least for some genres of music, is dynamic range. There's a physical problem with vinyl that keeps it from even really approaching what's possible with CD, and this matters a LOT in classical music.

But the other issue is more universal. Absurdly good audio quality is really, really easy to get from digital media now -- either streamed or local digital or CD source. It'd mind boggling how good that can sound on a nice setup.

Vinyl can sound good, but it typically requires more dollars (or $local_currency) per unit of quality (so to speak) than the more modern approaches. There's so much that can go wrong with vinyl -- needle or cartridge issues, tonearm tracking, quality of the record itself, turntable motor interference, issues in the signal chain, etc -- that you can go nuts and spend a LOT chasing gremlins.

I threw some money at my setup -- nice Rega turntable, a few hundred at the phono stage, fancy receiver, etc -- and so really well engineered records sound ALMOST as good as well-engineered CDs. But if you're stuck with a Crosley or whatever vs. playing a local CD over the same setup, there's gonna be a very appreciable gap. At least in my experience.

(As an aside, I think the obsessive hunt for audio hacks to improve vinyl playback in the 70s is the direct reason so many in high-end audio are taking in by absurd claims of snake oil sales men. 40 years ago, you actually needed to know what you were doing to get good sound in your living room. Just having some money wasn't enough. People heard rumors about things that sound crazy, and tried them, and some of them worked and some of them didn't. Trouble is, most of those folks don't have any grounding in engineering or science, and so you ended up with shit like Tice clocks and $5,000 interconnects and whatever else.

Now, in 2020, anybody with a few hundred bucks can have really amazing sound (by 1970s standards) in their home this afternoon. But the (mostly boomer) 70s/80s audiophiles are still there, on the margins, hawking $250 power cables.)
> It can lead to cascading checks for undefined

Do you know anything about Erlang? Because unlike typescript, `undefined` in erlang is not a special value, it's just an atom like any other.

> best case scenario is a lot of boilerplate type code.

Do you know anything about Erlang(2)? Because unlike typescript erlang has pattern matching, both faillible and not.

I'm not talking "it can kinda unpack objects", erlang has actual pattern matching (though not unification despite the prolog-inspired syntax), and a simple-looking assignment is a pattern match (and a potential assertion).
This isn't ready for prime time yet iirc.