skysight-inc/HackerNews huggingface dataset:
Although clearly different in your world, to me serverless meant that it can run without a central server (it was used in peering systems, eg games in the 90's, and co-distributed systems workers sharing info - a bit like block chain in the 00's). Occasionally, it was used when the app was working offline.

I think it highly ironic that the marketing hype just upended what's really going on. The new stuff's 100% server bound, as most people realise.
>the US Healthcare system is second to none in the world

77th or so maybe to some, but definitely not second to anything, sure.

> The actual CARE people in the US get is the best in the world,

No, it's not consistently. The care a very small fraction get is, perhaps. But even for most of the people who get care it's not.

> It is fucking expensive and has issues with how we go about paying for it largely do to government regulations and interference in the market place

The places that provide equal or better outcomes at far lower prices (both per GDP and per capita) don't have less-regulated markets. So, no, I don't think you've identified the actual problem correctly, though I get that that's always going to be the explanation offered by those dogmatically devoted to the religion of laissez-faire.
Static v. dynamic languages
I stopped reading at the second "idiot".

What are you doing there? Go work somewhere else and quit this unprofessional attitude.
Common Mistakes in Technical Writing
I've built a speech synthesis system with Marytts before, it works, but unfortunately, the quality is not very good, HMM and unit selection speech synthesis are now very old approaches, they are far from the current state of the art, you should try open-source implementations of Tacotron2 or wavnet, you will surely achieve better quality.
That is a really hidden feature indeed, as I've been using iOS daily for ten years and was not aware of that. Thanks for the tip!

I wonder how much undiscoverable features like this one I'm still missing.
The rise of ‘eception’ and the ethical issues arising from humanising AI
Benchmarks are always tricky, but sometimes useful, so yes I should post some of them.

Right now I am busy with releasing the v2, but after that I should definitely do some more marketing.

Anyhow, to give you an order of magnitude, on memory data storage we reach ~80k inserts for second. On a machine with 1vCPU and 3GB of RAM, a 15$/month box from DO.
see here: https://speech.botiumbox.com
Like currently moving to front loaders? Top loaders were once common in the UK, but I don't think I've seen one since the seventies, maybe eighties.
Lots of people were saying "Isn't it weird that this company has tonnes of highly connected military men on their board but almost no doctors?"
This thread from last July has a link about it.
https://news.ycombinator.com/item?id=20344655
I understand SF has this issue, for various reasons; the outcome is not pleasant.
I’m an Australian and I’ve never owned or used a toilet plunger in my life.
I think that sphinx is about as good as it can get. Without really significant technical change there is no prospect of the performance that would allow successful application to the kind of applications that people want to try.
Turkey is not subject to the European Court of Justice as that’s an EU institution and Turkey is not a member.
Burmese cats are famous for playing fetch and behaving a bit like cat shaped dogs.
They don’t get dirty as quickly when they aren’t used as frequently.

Usually in high-bathroom-count houses, there are the “main” bathroom(s) and some bathrooms are mainly just used in the instance that the primary choice is occupied. Like when you really gotta take a leak but people are getting ready in the morning and bathrooms are in high demand.
Update on Refunds for macOS and Linux Players: RocketLeague
I think the premise of "bathrooms per person" is wrong, from a European standpoint, or only transitively by "square meters => probably x people in this house/apartment".

Nearly all the people I know who have a small house in southern Germany have 1-2 "real" bathrooms, with toilet and shower/bathtub and another extra small toilet, often right at the entrance.

Bigger flats of 90m2+ often have a second bathroom, it can be just a toilet, or with a shower if the main one has a bathtub.

What I'm saying is.. 2 from a certain size is totally normal. 3 is rare, but possible. I've never seen 4. But the houses have 2-5 people. I simply doesn't matter, we have such small houses (in cities) that you'd have the same size house with zero children or with up to 3 children. The number of bathrooms won't change unless you add one yourself, but there are not so many spare rooms... (Bit different if one floor is walled off completely to be a separate apartment, but I guess we can ignore these). (My parents' house was right in the middle here. One proper bathroom with toilet+shower, one additional small one with just a bathtub, a very small one with just a toilet next to the entrance. And the 2nd floor was supposed to be a separate apartment, thus another smallish one with toilet+shower).

But probably still 1-2 less than American houses...
The author is right, one day, all these services will be gone, unless you control a domain name and self publish, you are risking a lot.
Don’t apps go away when you flick them off the task switcher?
Warning: this post is about a speculative design unproven in production. Definitely use the de facto standard framework in any production code you write!

I get so depressed with authentication complexity. Seems to me there are two ways to avoid it: first, write a service that doesn't care about user identity (it is a fun exercise to think of such a thing!), and second, secure messages, not connections or sessions.

Securing messages with public/private key encryption, I believe, is the best possible general approach. Thinking in messages yields the programmer great benefits, not just inside code (it is the cornerstone of the OOP paradigm, after all), but outside of code (message passing is also the cornerstone of distributed programming). Even if you are building a webapp it helps to think in terms of something more general. HTTP becomes just another channel over which messages move. Your app can (and probably will) become sensitive to other channels: email, SMS, webhooks, etc. If you embrace message-level security then you can ignore the channel and deal with the message. Channels may change, but your application code doesn't need to.

For an SPA, the key problem (no pun intended) is that a users private key is on the users browser, in the simplest implementation, accessible by everything on the page. If you're not end-to-end encrypted and don't use 3rd party resources at all (its possible!) then the naive solution is fine. The most robust solution is to use a browser extension to isolate the private key. The site requests encryption services from the extension.

Another fun and interesting problem is the multi-device user. Do we allow copying the private key, and if not, how do we associate private keys together? I think this is a fun problem from lots of angles, particularly the prospect of your own devices inviting each other to share an identity.
Comfortable to use tho
Yeah, I totally get what you're hinting at ;-) I stopped counting the number of times that I clogged American toilets with...let's say "substances that clearly belong in there". Seriously, am I supposed to hold it in the middle of the action and flush?

Another really, really backwards thing seems to be shower fixtures. If you aren't lucky and find a modern mixing valve, you are likely doomed to experiment with various push, pull, turn-while-pull, push-while-turn-then-pull, turn-until-searing-hot-then-go-on-because-warm-comes-after-hot-on-the-scale moves to get a decent water temperature. And not only is this totally unintuitive, it also differs between every single shower in every single hotel or motel room (especially motels seem to have these weird fixtures).
”Humans can shift their viewpoint, but cameras can't.”

Humans have to shift their viewpoint; computers need not.

I don’t think there’s agreement on what “attention” is, but I also think there is agreement that it exists.

Computers, on the other hand, can be 100% attentive to as many locations as we want them to be (limited by costs, energy use, etc)
> Top loaders [...] generally fill all the way up.

I have a top loader (a Whirlpool from 2011) and it most definitely doesn't fill "all the way up". It uses as little water as a modern front loader and also adjusts the water level based on fill level.
The performance implications of misunderstanding Node.js promises
See also, most layers of middle management.
Co-designing: finding opportunities in differences
Much of the smell in a toilet is your butt, not the bowl. If smell is an issue, wipe sooner or do an intermediate flush. (Or take the hint and change your diet.)
Last time I saw a top-loading washing machine was 1988 in a student flat!
Best Agency for IVF and Infertility Treatment in Delhi, India?
And no bidet to use after the paper.
I would not even know where to buy one!
Well, Americans do eat quite a lot more food than most people in the world, and thus they need to relieve bowl movements often. This can be a problem if this causes a queue in your house due to a shortage of toilets. There are a few ways to address this bottleneck. One is to apply scheduling to when individuals eat and carefully study the bowl patterns of each person to adequately predict when a toilet is available, say, in a house of two or more inhabitants. Another method is to increase the available resources and add more toilets.
1. It's better to implement solidly 8 features then partially implementing 10.

2. If you can, step through any new code with the debugger. You may find the execution path isn't what you thought it was.
Ask HN: Mind mapping tool that uses space to hold information
I recently saw a landing page of some mind mapping / knowledge base tool. The tool has 'quirky' way to hold information on the space - they used maps that looked like a game-map and claimed something 'we do know that information is not flat'. Unfortunately I forgot what was the tool name but I really want to try it so if you can help me find it I'd be grateful.
From what I recall the landing page was blue and they had similar graphics to this promoting their tool:
https://img.craftpix.net/2017/11/level-map-2d-game-backgrounds-1-720x480.jpg

Of course if you know something that sounds similar I would also like to see it.
Thank you.
Hold on, am I missing out on some shower innovations?

I’ve never heard of this pressure control
Looking Best Used Cars in Ashton
Well it could refer to a specific one.
Are you claiming that your shit doesn't stink?
I live in Europe (Netherland) and regularly clog toilets. I don't know if my colon is unusually big, but in my experience, both deep and flat flushers are quite capable of getting clogged, though deep flushers seem more vulnerable to it than flat flushers. I suspect that with deep flushers, it may help to flush immediately and not let the turd soak up water while you add more toilet paper.
Attitudes to Embrace for Becoming a Successful Person
Sounded interesting, so I started reading it.. (jazz pianist here, I learnt basic harmony in large part from playing Beatles songs as a kid) Hmm yeah, it's entertainingly written. I'd never heard the term "Three Chord Trick" (i.e. songs using just I,IV,V.)

In "The power of I - the one-chord trick", Tomorrow Never Knows is described as "paradoxically structured around a single, simply embellished G chord, around which hypnotic modal melodies work their textural magic". Uh, no. It's in C, and there's distinctly a Bb/C chord in bars 5 and 6 of an 8 bar pattern - kind of like the IV chord in the first 8 bars of a blues. (Also, come to think of it, like the standard pattern in North Indian classical of not playing open tabla sounds in bars 5 & 6 of each 8 bars)

Then "The Chuck Berry rhythm", "a rock'n'roll guitar pattern popularised most famously by Chuck Berry"..turns out to be the boogie-woogie piano left hand pattern, "a two-note diad...a basic root-and-fifth perfect interval...From there, a brief extension from the fifth to the sixth degree (and sometimes on to b7) can be made"–he makes it sound like rock guitarists invented it. Anyway, Rosetta Tharpe invented most of what Chuck Berry "invented", decades before he did it, the rock-n-roll guitar and the dance moves. Check her out! (on youtube) She's amazing.
Weekly Robotics #75
As for bathrooms in modern US inner city apartments, I believe it's mainly because many bathrooms allow the apartments to be shared by several flatmates. For the developer, it opens the market to more buyers.

American dwellings are larger than European Union ones for several reasons:

- Most US homes are new: All over Europe, people live in much older housing and apartment stock. Go back to 1940, and the US only had a 130 million population, which typically lived in large families in shared houses. In 1940, the European population (excluding Russia) was already 420 million. Thus, whereas the US population has more than doubled since then, the European population has only increased some 50 percent. This meant construction of far more dwellings in the US in the large 80 years.

- Eastern Europe: Eastern Europe has been much poorer than the US during the last 80 years with people largely living in apartments.

- Space: The US simply has more space per capita. We are 500 million in the European Union (for a few days more) in an area half the size of the US.

- Sprawl: The great US population expansion coincided with the automobile revolution allowing for people to live in suburbs far from city centers, which in turn allowed for larger houses.

- White flight: Europe never had an exodus from city centers comparable to the US.

- Materials: Europeans live in brick and mortar houses or concrete buildings. American houses are made of wood and are cheaper to construct allowing for larger homes.
I agree. I stopped Ritalin and changed my diet and other 'ways of life'. I can't say it's as good as using Ritalin but I have found a middle way I can work with. had been using drugs for 10 years but felt I should be able to do without. After all that time I feel I understand my own worth a bit more and have enough self-knowledge to get by as I do right now.
For those looking for tutorials; in addition to the one already linked, I’m quite sure there are quite a few decent YouTube videos about fuzzing with AFL.
missing display port..
ZXX: A Typeface Illegible to Computers
Sometimes people write strange things ¯\_(ツ)_/¯
And not only that, but every time you turn the water off to soap yourself up, the temperature resets so you have to freeze and burn all over again! Pretty terrible design.
>Let me tell you: shell is sort of a local optimum for one-off throwaway stuff, because it makes commonly needed thing accessible with so few keystrokes. But also, shell is a cute little hack. It's literally impossible to write robust programs in it.

But there's no essential reason why it has to be this way.

It's just that the first UNIX shell was a minimal and ad-hoc design, and the rest just accumulated BS craft in an unguided and even more ad-hoc way, without any vision or cohesion. Then POSIX came, and we got stuck with those (or hardly better versions, like zsh).

If by shell we define it as a programming language that has: first class support for job management, first class support for pipes, handy primitives for one-liners and file/text/job processing then there's absolutely no reason why such a language can't be much better than what we have.

For example, just off the top of my head:

- proper argument parsing (not just the BS hacks e.g. Bash allows)

- proper vectors and maps (not the primitive hacks bash allows - "shift" is so idiotic...)

- proper syntax (consider the BS [ vs [[ dichotomy in bash, or the millions of edge cases)

- proper exception/error handling (no just the primitive "traps" or checking $?)

- better expandability (e.g. consider the crappy kludge that autocomplete options are set)

- proper functions (not the arg1=$1 BS - shell could e.g. automatically assign to named arguments)

- namespacing

- packages, libraries. How many times people write and rewrite the same BS shell functions or primitives? "source" doesn't cut it.
As a counter anecdote, I’m an American living in Australia, and I own and have used a toilet plunger in Australia because my Australian toilet was clogged. But that is a single occurrence in 12 years as opposed to multiple occurrences annually in the States.
Actually pygame zero warns you if it detects that you have mispelled. For example of you use width, it will suggest that you use WIDTH. If you write onmousedown instead of on_mouse_down() it will also catch that and warn you.
All Are Not Equal: Comparing Leading Enterprise Blockchains’ Developer Activity
Clearly you've never experienced the pleasure of having a toilet with a 'poop shelf'.
A persons baseline of expectations is often formed through their own experience, especially when it’s not a topic of high interest.
In many places in Europe, restaurant codes demand appropriate toilet access as condition for the license - and licenses can and will be suspended when inspections find your toilets to be inadequate / damaged / unclean. (source: worked in the industry)
Developer Experience (DX) 101: How to evaluate it via diary study
Americans don’t turn the water off in the middle of a shower.
I wonder if anyone who works in a bank can help us understand how this might even be possible for a bank manager to believe to be even remotely reasonable?
> DNS has been fighting off wave after wave of attack vectors, some that realistically cannot even be fixed. Making it immune to these vectors is going to look a lot like a slapped together TCP over UDP...

Unlikely, since TCP + TLS implemented over UDP is a better description of QUIC.

Neither TCP nor UDP were designed when you had to assume the internet to be a battle ground which pitted hackers, police forces, nation states against each other, and you. In such an environment it's not at all surprising to hear Comcast was attacking their own customers using bit torrent or competing video streaming by sending them fake TCP RESETS.

But TLS on the other hand - that's exactly the environment TLS is designed for. They are not going to find it so each to screw with QUIC, because TLS is baked into its DNA.
Modern thermostat mixer valves are fantastic. I will not tolerate a shower without one and am baffled every time I see a shower without one. They're much easier to use, more comfortable, and it saves water, because you're wasting less time fiddling with the taps and waiting for the right temperature.
Something unintentionally amusing about your comment. Sounds like the opinion of an alien playing SimToilet :)
Following on from this excellent article, would other HN users care to share the URLs of their personal webspaces?

Mine is: http://www.jaruzel.com (yes, I know it's not SSL'd!)
I thought apple devices used nvme storage now?
Thanks. Hard to use and poor result :(

Good example: https://cloud.google.com/text-to-speech/
You can just give the student an already existing example. Then there is no time wasted in configuring etc. Just tell him, leave this cruft aside (put a comment in the code to make it simpler), and only touch this function, and that function. This is not really too hard. And when the student becomes more curious, at some point, he might want to try to understand parts of the cruft.
You can save a lot of water that way, though.
I'd be interested to see what the welfare standards are for those animals.
Honestly, I don’t think it’s fair to request from 'tptacek to do this. It was just a friendly heads-up from him. We are many here who could do it. So if anyone has some time over and feel free to dig in :) (Or feel free to refrain.)
It took me a long time to discover how some fixtures in hotels work in the US, because the idea that to get hot water you have to open up full-throttle (passing through cold) and there is no way to control the amount of water was totally alien to me. I never expected such a wasteful design.
> > Microsoft Word is not a word processor -- it's a file format.

> No, don't be obtuse. I'm saying that .docx is a file format.

I'm afraid I'm not the one being obtuse. That statement is a mirror; please have a look.

> Precision of thought.

Which is why "SQLite is only a file format" is a false statement, and you shouldn't be making it.

> But you don't need the SQLite library to work on SQLite files. You don't need even need SQL.

That's like saying btrfs isn't a filesystem, because grub knows how to read it. The core functionality of SQLite is the query system. The fact that it's got a well-defined file specification which other projects can read is one of its features, not the sum of everything that SQLite is.

> I literally sat in a meeting last week where a senior decision-maker at a client wouldn't accept delivery of some software because it used SQLite and didn't want to add maintenance of yet another database to their overworked DBA staff and didn't want to hire a dedicated person to manage it. So now, instead of just taking delivery of the software, some of it has to be rewritten to use the client's RDBMS system, which in turn actually will add workload to the overworked DBA staff and will also perform worse.

Finally, something remotely concrete, rather than a repetition of the same false statement.

So the problem you're trying to solve is that people see "SQL" and think "Oracle": A massive installation which requires separate resources, both in terms of servers and manpower to maintain it.

I can see why you want to try to correct that false belief. But your solution seems to be to introduce another false belief. Imagine you're successful in getting people to accept that "SQLite is just a file format". Five years from now, someone else will be posting this to HN:

"I literally sat it a meeting last week where a senior decision-maker at a client wouldn't accept delivery of some software because it used SQLite, and he said SQLite is just a file format like JSON; and they need advanced SQL querying, safe transactions, and safe access by multiple accounts. So now, instead of taking the delivery of the software, some of it has to be rewritten to use the client's RDBMS system."

You're not going to fix one misconception by introducing another. One better thing to say would be the truth:

"SQLite allows us to embeds database functionality into your application, so there's no need for a separate stand-alone database."

Or, in fact, to do what this article does, and try to hijack current hype around "serverless":

"SQLite is a serverless database -- you don't need to install and maintain a new RDBMS; it's embedded inside the application itself. No additional maintenance necessary."
I must say that I find it oddly satisfying to flush down poop from such a shelf. Especially if it goes down just fine every single time and doesn't clog.
Bringing you back to the main landing screen with regularity looks like a simple way to push the user towards looking at suggested videos again.
I know, but how do you soap up with the water running? You're just wasting soap and water by rinsing it off immediately as you apply it. I've never managed to have a good shower in the US.
If anyone is interested in learning more about MIP and other discrete optimization topics, there is a great MOOC on coursera (link: https://www.coursera.org/learn/discrete-optimization/). Lectures are quite engaging, delivered by enthusiastic and a bit eccentric prof. Van Hentenryck. Also there are no stupid quizzes, just 5 problems (with 6-8 instances each, ranging from comparatively small to huge) that you need to solve (in any programming language) in order to pass. The only drawback is significant investment of time it requires.