skysight-inc/HackerNews huggingface dataset:
In French we have a long tradition (16th century according to Wikipedia) of a specific kind of wordplay named "Contrepèterie" where two phonemes in an apparently innocuous sentence are swapped, to create a different sentence.

Here is a website with some:
https://lapoulequimue.fr/

Ex with the website name: la poule qui mue (the hen that is moulting) -> la moule qui pue (the mussel (slang for pussy) that stinks).

If you are in a business setting and you are scheduling your next meeting, avoid saying "Je te laisse le choix dans la date" (I'll leave you the choice of the date).
He also endorsed antisemitism:

http://www.bbc.com/culture/story/20160912-the-dark-side-of-r...

> “Hitler didn’t just pick on them for no reason.”
You can still store your keys in ~/.ssh as long as you don't use the default file names. By default, ssh will only announce id_rsa, id_dsa, id_ecdsa and id_ed25519. But if your key for GitHub is stored in, say, ~/.ssh/id_github, it won't be offered unless explicitly requested with -i or the IdentityFile config option.
Microsoft asks Rainway team to pull Xbox One Beta app
It's a funny thing:

Advocates of dynamic languages tend to claim that the flexibility they offer — dynamic duck typing, dynamic dispatch, runtime reflection, eval — is a major advantage.

And yet every time someone actually tries to meaningfully use those features, they say ‘why would you do that, it's too confusing’ and tell people to stick to writing code that's just as easily expressed in a statically-typed, statically-dispatched, AOT-compiled language, while still paying the costs of their environment supporting those features.

If you're going to write Python like C, why even bother?
America’s Worst Nuclear Disaster Was in California
If Hacker News is a pack of cigarettes, what is Facebook? I mean, this platform itself isn't tracking me across a major portion of the internet or trying to manipulate me to any significant degree relative to Facebook. Maybe some users are, but at least the platform itself isn't. Like any bad habit, some of worse than others.
6 Famous Quotes on Revolution That Explain Why Bitcoin Will Succeed
Whilst these all the samples seem to have decent form, use of colour and space, one can quickly see derivate concepts and images from more famous original works and an excess of 3D forms. There's also a challenge in understanding the meaning of each painting. Also, a lot of penguin type shapes for some reason.
Minor typo with dates as next update is before the previous update at the bottom of the FAQ:
When was the data last updated?
The current data was taken from ClinicalTrials.gov on 14 February 2020. Our next update of the data is planned for 11 February 2020.
Use ZeroMQ.

The reason why gRPC exists is performance, REST calls all over are not performant enough to send messages.
A small trick with the words ending in "-ung" is they're often feminine so "die" in nomanative.
slightly misleading as they are handing it over to someone else to run, not completely stopping it
Metaco | Lausanne | QA Automation/SDET | REMOTE (EU Only) OR ONSITE
We're a leading blockchain software house that provides and integrates highly secure wallets for businesses (of all types). We are looking for a Mid-Senior QA Automation engineer / SDET

We are looking for/use:

- Coding skills in Java/Python/Go/Scala/C# (or able to be proficient in these)

- Comfortable on a linux/shell, knowledge of networking basics - we mainly linux on the desktop and of course cloud (with a bit of openbsd)

Not essential:

- Microservices, Docker, Google Cloud / AWS

- Multiple security and cryptography approaches (prior experience not required)

Perks:

- Involvement with key players in the blockchain industry at a formative time

- Meetings kept to a minimum

- Flexible working from home (for onsite)

- Decent coffee machine

- Foosball/table football

Proficiency in English or French is a requirement, and a dedicated professional approach to working in a startup.

Drop a CV to jobs@metaco.com and please highlight relevant experience (recruiters/agencies, do NOT contact me). You can also see roles at https://www.metaco.com/careers/ but please mention hackernews.

Looking forward to hearing from you!
I could have sworn I have written range(1,stop) many times in Python. Did I misunderstand your argument, or has my memory gone all sideways?
A lot of art is exactly that, but it's usually very obvious. As it is in these pictures.
Roald Dahl was a rabid antismemite. In 1983 he told a reporter: “There is a trait in the Jewish character that does provoke animosity, maybe it’s a kind of lack of generosity toward non-Jews. I mean, there’s always a reason why anti-anything crops up anywhere; even a stinker like Hitler didn’t just pick on them for no reason.”
I only buy Apple products, because of their durability. One of my friends are still using an iphone 6s, he did not even needed to change the battery
The input certainly helps which explains the divide between English levels in countries that subttle and countries that dub English language shows and movies.
Max/MSP: A visual programming language for music and multimedia
> They want people who can churn out code when given specific instructions, and that is what their interview process optimizes for.

I think the reason is a bit different.

Google is a search engine. It's a company whose success was due to one (or several) but very good algorithm.

That explains everything: why they are so obsessed with algorithms, why they hire so much olympics winners, why they don't care about anything else.

Their code is pretty bad most of the time, they've took beautiful Webkit and turned it into Blink mess. They are all about algorithms, they don't care about code.

And that's a pity that people are copying Google's methodology without understanding why Google is doing so. If you are developing an OS, you'd be better copying Microsoft, which had much of a different approach, nearly without any algorithm questions.
Japan is a bit of both. Prosecutors are extremely reluctant to bring cases to court if a conviction isn't guaranteed (losing a case is extremely embarrassing), and for this reason judges almost always side with them because they assume a prosecutor wouldn't bring a case against someone who is not definitely guilty.

Basically in Japan they err on the side of letting criminals roam free if it's not an open-and-shut case in front of a judge, but it sucks for the (very few) who are wrongfully convicted, because nobody will believe them. Especially because you'll never get the government to admit they wrongfully convicted someone.
That flexibility is very useful when used sporadically. It becomes unreadable when people use it too much or in the wrong places.
I use Circadian Lighting [0] component for this one. Works pretty well all around the house.

[0] - https://community.home-assistant.io/t/circadian-lighting-cus...
He only won the record for the fastest recall of pi. 1500 digits in 4 minutes. Daniel Tammet recited 22514 in 5 hours. https://en.wikipedia.org/wiki/Daniel_Tammet
But the key you are talking about the SSH client recognising is the server key right? Or did you mean after authorising your SSH client to connect to the unknown machine, and the key you were talking about was the identity public key? I ask because the thread you commented on was discussing users not looking carefully which servers they connect to when connecting to new servers, and that is based on the SSH servers key, not your identity key, which is why I said that if someone who is able to redirect your SSH connection to a different server also owns the correct servers SSH server key (as you said "just the ip/domain that changed"), then there isn't much the client can do to help keep you safe anyway.
Good to know thanks.
Website Design Marketing
Maybe they did. We have street lights with light sensors, so they turn on when it's sufficiently dark rather than on a schedule.

I've seen videos of people who'd rather not have a light on outside their bedroom window at night setting up a laser pointer to point at the sensor to keep the light off.
Having bot-made art in the office just gets me asking all the wrong questions like "What is this? Why is it here? Why am I here? What am I doing with my precious finite time on earth? Why did they automate the creation of art? Why didn't they automate my job?"
> Text expand to symbols that I always forget, eg. euro symbol, hash sign etc

Yes! That's a big time saver on my end to.

I was also using it to insert emojis, but the new `Windows+.` shortcut is actually useful for that.
What Intellectual Progress Did I Make in the 2010'S?
Superb project. Did you try comparing against Packem. We leverage Rust as a backend for the bundling and resolving phases:

https://packem.github.io
And you definitely need to cross that barrier if your goal is to integrate in a community, for good. Otherwise you'll always be an outsider.
OK, I'll tell a common one. Grant programs are obsessed with 'new new new' (in terms of what projects they want to fund). I don't actually think it's a good thing, because if your well-established program addresses a genuinely important ongoing need in the community, it deserve funding no less than something just because it's new.

Nevertheless, it's an obsession among many grantmakers, so we have to deal with it.

Instead of forcing my client to come up a completely new 'innovative' project or program, you can build on your existing one while making it feel 'new':

- Introduce a new element to the project packaged as 'expansion' or 'growth', or a concepts like 'new target group' to bring in as benefices, where in reality it might be only 20% genuinely 'new work' for the client if the grant goes ahead.

- Then you give the application a snazzy title and use wording magic to change the perception of what's being proposed.

Right now I'm doing this trick for a client. Proposal will suggest that the grant funds the first 12 months' salary for a newly installed part-time volunteer coordinator to usher in a new era of program growth, and I'll call it 'seed capacity funding'.

Suddenly what they're funding is 'new', but it's a decade-old program.

I just gave something of real dollar value but I'm happy to trade it for Hacker News upvotes just this once. ;)
> which is the only(?) function in the language that has an optional parameter before a required one.

The documentation shows it as being overloaded, rather than having default arguments:

range(stop) -> range object
range(start, stop[, step]) -> range object

There's iter which is overloaded:

iter(iterable) -> iterator
iter(callable, sentinel) -> iterator
Oh, that's the monad — × M where M is a monoid right? M being, in this case, the monoid of functions R -> R under point-wise multiplication.

Shouldn't M actually be a monoid under composition? ie. you should compose like next.k(self.k(d)), not multiply.
Neat, and it looks like it's under a 3-clause BSD license, too: https://github.com/isovector/reasonablypolymorphic.com/blob/...

And it's tackling pretty advanced material — a bunch of category-theory stuff that I have no idea about. This is exciting!

It looks like maybe it's unfinished: https://reasonablypolymorphic.com/book/tying-it-all-together... ends, "Really, we’re just getting started," and then (the current version of) the book ends. What a cliffhanger ending!

It doesn't seem to yet cover circuitry; the hardware it discusses seems to be a two-tape Turing machine, much like BF. The author seems to have been simulating the machine by hand to generate the included execution traces.

I had a hard time finding the source at first: https://github.com/isovector/reasonablypolymorphic.com/blob/... has a bunch of attribute-embedded &-escaped SVG (including XMLPIs!) that he almost certainly didn't type like that. That file is duplicated at https://github.com/isovector/reasonablypolymorphic.com/blob/... in the same format.

As it turns out, the source for that post is in https://github.com/isovector/reasonablypolymorphic.com/blob/..., with embedded Haskell to produce the SVGs. The build scripts looks like they might be in https://github.com/isovector/reasonablypolymorphic.com/tree/... and https://github.com/isovector/reasonablypolymorphic.com/tree/... but I can't tell where the code for generating SVG comes from. ("stack install" maybe? But then is it datetime, sitepipe, or strptime?) So I can't figure out how to fix the text in the SVGs to not crash into the diagram lines.

Careful about cloning the repo. It's a quarter gig!
Your kids will named and shamed in school cause daddy jacked up the prices when people are dying. The government needs to invest, and even keep a few essential factories on standby or buy, say linens from factories that if needed will make masks. WTH, we invest $700 BILLION in the military and if you don't have antibiotics, scrubs and other basics, what's the point?

The government bailed out car companies and other than jobs, it also means that in a WW scenario, the GM and Ford factories will make tanks instead of cars. Some things re essential.
Perpetrators are most often men, though. That's not good, no! But you do not fix that problem by pretending it does not exist.

The point of not using gendered language is to compensate for discrimination, not to hide problems.
I don't think anyone has found a way to explain to people what art is, let alone computers. Practically all art is very heavily inspired by what has been done before, even if as a kind of rejection of it. The only exceptions I can think of are "art" by toddlers, chimpanzees, pigs, etc., and it's debatable whether that fits the definition (or whether the definitions it fits are acceptable).
Heck, I work in tech and my hobby is history. I would have probably majored in history if it didn't lead to a crappy career where I'm from.
Watch the video, its much clearer https://www.youtube.com/watch?v=cWIeTMklzNg
I do - assuming there’s actually something to show off then I put it up. I have static websites only half full of content, repositories with just an assortment of scripts and configs, libraries that are just enough to meet the use case, etc
range(a) means range(start=0, end=a)
range(a, b) means range(start=a, end=b)
In a similar vein, I highly recommend the MOOC "nand2tetris" which progresses smoothly from simple logic circuits right up to a high level Java-like programming language.
Weekly Robotics #78
There are three killers here: self-modifying code, synchronisation, and parallelism, all of which are major headaches for a JIT.

The PS3 does not have self-modifying PPC code (SCEI forbade it), which means the PPE blob can be compiled ahead-of-time (RPCS3 converts it into LLVM). The SPE data can self-modify, however, but (to my knowledge) does not require extensive synchronisation, therefore each SPE core can be put on a thread.

The PS2 code has fairly extensive use of self-modifying code; Naughty Dog in particular will frequently load parts of the executable in and out of memory on both the PS2 main processor (the EE) and the PS1 processor (the IOP), and rely on the synchronisation between these two separate processors to be fairly tight. Trying to make the EE and IOP separate threads running simultaneously breaks this synchronisation, so the EE and IOP have to run on the same thread.

Additionally, the PS2 has two vector units; VU0 is associated with the EE (it can be used as a floating-point SIMD unit in the EE instruction stream) and VU1 is associated with the GS [the PS2's GPU, the Graphics Synthesizer] Interface (GIF) (it can directly output primitives to the GS). This means that VU0 needs to run on the same thread that the EE runs on (because there is instruction stream interlocking), and VU1 needs relatively tight synchronisation to the GS (it is feasible to put it on its own thread, but games can be quite picky with timings)
What Makes Ultra Special
Thank you very much for this feedback. I'm estonished of the fact that you target an on the fly translation to your (presumably) native language. I mean, for me it seems like a far harder task than to note what you understand in the source language directly.

Actually, I often find that I can fluently exchange with someone speaking English (which is not my native language), but if a third person ask me to translate, it's really a higher level of complexity to find the relevant expressions.

I understand that at the start, one feel more at ease to use its know point of reference in languages already known, but at some point this scaffold is only an additional layer that slows down your expression flow, isn't it?
> I can go on if you like. Very clearly, Spanish's use of the subjunctive very closely follows

Oh yes go on please.
But you were originally stating that subjunctive in French lost its semantic value. Now you making it narrow and added "compared to Spanish".

> I guess Spanish and Italian speakers aren't wiping their butts according to your point of view

I think you missed the point. It was meant to say that misuse of tenses and moods may alter causality and in general events chaining is not commutative (poop o wipe != wipe o poop).

> And yet I'm sure you don't have any problems expressing the hypothetical
> Are you seriously arguing that languages that lack the tense and mood system

By the very definition of "concise", yes.
I said you can do it in any language, but the formulation at some point will become cumbersome.
> unfinished projects

Depends on the definition of "unfinished" - it's good to create something that's workable to some state (or at least demo something). If you're using a repo of unrunnable code as an example of your skills, you probably need to have a robust explanation of what needs to be done to get it working.

However, I doubt lots of examples of half-complete projects will reflect too well, and might be more of a hindrance ("doesn't follow through, constantly jumping from thing to thing...") than a benefit. Pick one you're proud of and run with it, even if it's just a "this is the state, this is what I'd do to get it running...".
I sometimes do between long and short scales (English uses one, Polish uses the other one). So to convert from Polish "bilion" to English, you go "bilion" -> 10^12 -> "trillion". Or, in the rarer case, "sextillion" -> 10^21 = 10^3 * 10^18 -> "tysiąc trylionów". Adding or subtracting the exponent of 10 is much easier than multiplying by random numbers (e.g. 5280 to get from miles to feet).
Lotsa ifs though. A lot of smart people, including investors, were behind it, and essentially the entire (non-China) world was using FB. With unlimited money it's hard to bet against them, unless the government stops them from buying competitors.

But I agree that their failure will be epic. Not sure about the time though
Running under EUMEL, L3, or KeyKOS would have enabled the program to continue from a recent checkpoint, without requiring any logic for this in the program itself.
I'm not Japanese, but I've seen this Japanese person explaining the situation informally but thoroughly.

https://www.youtube.com/watch?v=OINAk2xl8Bc

The premise is, yes 99% percent is a measured rate but also has no utility in a discussion if the other parts of the big picture is ignored.
Agreed. If you work in high level tech, for big companies, possibly with international companies, if you want a decent career, your English better be awesome.

You can make do with less, but it's probably going to have an impact on your career, at some point.
Show HN: App for my grandpa to help him read printed text (OCR+TTS)
My grandpa (88 y/o) is pretty active, but his eyesight is very bad. He manages to use his tablet in limited ways because some apps can make the font enormous.

But what is really problematic is the tiny text on prescriptions, medicine leaflets, bus stop timetable, etc. I get a call at least once a week that some letter has come in and he cannot read it and I need to help him. (the most annoying part is that's usually spam or some incomprehensible gov document sent for compliance).

So I built an app for him, where he can snap a photo and it is recognized and later read out loud to him.

Stack:

- A Web App (full JavaScript)

- Native camera capture

- Google Cloud Vision for OCR

- Web Speech API for Text-To-Speech

All Open Source, available here https://github.com/artpi/help-me-read . Google Cloud Vision API is called directly from JavaScript (if you have a token), so you don't have to rely on my servers.
PRs welcome :)
Very true. I followed the same path, and a side project was always the way to learn something new. Sometimes those side projects become full on ventures as well. Added bonus.

I also very well remember my joy after I "invented" the AMQ, only to later find out about ActiveMQ, RabbitMQ etc. (which didn't diminish that "proud" feeling)
> no team, just me.

Holy shit, well, that is impressive!

For the record, I am not trying to hate or anything, scrolling through this thread I think there is some kind of cultural disconnect going on. I personally don't care for the infinite content scrolling of today's content aggregator, so I am sad this trend is reflected in more and more places.

I did a poor job of stating this as personal taste and not as assumed facts. Obviously, you (and a lot of others) use and always did use Reddit in a different way than me. There is of course nothing inherently wrong with serving these needs, especially when done in a much superior way like Apollo does.

If you read this reply, I would just like to urge you to keep the negative effects of excessive escapism, polarization, misinformation and group think in mind when designing features. Cheers!
There's some discussion on Wikipedia!

https://en.wikipedia.org/wiki/European_Union_roaming_regulat...

In Norway, prices increased by 66% when RLAH was introduced.[20] The same argument was being used by Danish operators. In Denmark several operators increased monthly subscription prices by 10–20 DKK.[21]

Swedish operator Comviq removed roaming services on its plan “Fastpris mini” 15 June 2017.[22] The operator Hallon is doing the same to its smallest plan “LITEN” starting 1 October 2017.[23] In Denmark, operator Telmore introduced "TELMORE Home" without roaming services, even when travelling to countries outside the EEA.[24] Vodafone UK introduced "UK-only plans" that disallow roaming altogether.[25] This is possible because, while the Regulation disallows operators from charging extra for roaming when available, it does not force them to make roaming available in the first place.

Of course, price rises are very unpopular. History gives us lots of experience of price controls to draw on. The effects of price controls are often subtle and hard to anticipate. For instance, unavailability of new services for which the investment can no longer be justified, cutting R&D budgets, elimination of services to some customer segments entirely and so on.

If you look at KPN in the Netherlands, the cost of the price controls is estimated at being 100M euros or more.

https://www2.deloitte.com/content/dam/Deloitte/nl/Documents/...

Their yearly net profit in 2018 was about 292M euro. So price controls aren't enough to cripple these businesses, they can absorb the hit. But obviously forcing people to spend money on something isn't free, even if the effects are obfuscated.
Medicare for All: Last Week Tonight with John Oliver (HBO)
I guess this is not unrelated to the ECMWF departing Reading for Bologna https://www.ecmwf.int/en/learning/workshops/ecmwf-bologna-20...