skysight-inc/HackerNews huggingface dataset:
Yep, pretty cool - it's a very popular tool in the "interactive fiction" genre of game development/writing. It's widely used for "choice-based IF" (also called "CYOA" after the Choose Your Own Adventure books), with the other main side of the genre being parser-based IF (like Colossal Cave and other PC text adventures from back in the day). Parser IF is often built with a tool called Inform, might also pique your interest.

Emily Short's blog is a good resource for that field in general:
https://emshort.blog/
Or re tooling specifically:
https://emshort.blog/how-to-play/writing-if/
I do think it’s probably correct that Uber drivers aren’t employees, setting their own schedule is a huge differentiator in the labor market. But I think that we might need a new classification (and labor protections) for people who are classified as contractors but fulfill such a large percentage of a company’s actual work on a permanent basis. The season temp and the Uber driver that’s mission critical to Uber’s daily functioning are just different from a labor perspective, and should be given different protections and leverage.
>Why has everything to be some powder in a bucket or some goop in a tube?

Highly processed foodstuffs have:

1) longer shelf life,

2) more easily controllable composition,

3) fewer ingredients, which lessens risk of lawsuits,

4) more flexibility to allow for addition to other foods.

Those four advantages combine to help producer recoup costs and avoid negative publicity. Maximize profits, minimize risks; whatever comes out as a result is the "food" product.
``@enum.unique`` will raise a ValueError if you accidentally include the same value twice in an enum definition:

In [21]: @enum.unique
...: class Animal(enum.Enum):
...: DOG = 1
...: CAT = 2
...: PIG = 2
...:
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-21-cbc1625bb41c> in <module>
1 @enum.unique
----> 2 class Animal(enum.Enum):
3 DOG = 1
4 CAT = 2
5 PIG = 2

~/.virtualenvs/py3/lib/python3.6/enum.py in unique(enumeration)
834 ["%s -> %s" % (alias, name) for (alias, name) in duplicates])
835 raise ValueError('duplicate values found in %r: %s' %
--> 836 (enumeration, alias_details))
837 return enumeration
838

ValueError: duplicate values found in <enum 'Animal'>: PIG -> CAT

It's intended to catch programmer errors - not really useful for small enums like this one, but in a large enum, having duplicates could be difficult to notice, and might cause some insidious bugs.
Nice! It looks very nice and complete.
I've found this other one in Go lang https://buildsaasappingo.com (I'm not affiliated nor tested it)
I think it is a good idea to turn something that you need for yourself into a side income, I've though about doing this same thing myself in a different language.

What can you tell about your experience building this course, is it worth it ? rewarding ?
Did you find difficult to promote it ? what are the main channels to adquiere customers ?

And if you don't mind sharing some numbers, how many people purchased it so far?

I'd like to get an idea on how profitable (or not) and
personally rewarding are type of courses, to motivate myself and write one of these one day.

thank you!

edit: I'm thinking maybe that was too many questions, sorry if so, you could create a "meta-course" on explaining all these things and I'd buy it! :)))
I was just talking about with a student who got on to a PHP project with an older developer lead. We decided that PHP is a code smell for a poorly managed project. You know, the kind that were common in the early aughts that featured poor version control practices, no tests, no automation, live changes, live database schema, etc., etc. That's certainly not the way things have to be, but it's never surprising if it is. The root cause is the developer in charge and their reports, but PHP usage is an easy marker to check. We found most examples using other languages (you mention) to be generally better managed in our area/sampling.
If the inputs to your system are wrong or nonsensical, you should fail fast.
Very good documentation, stable and widely used is the strong points for php.
> [0] I use fastmail + custom domain, which works great, but you have to guard the domain very closely.

What do you mean by guarding the domain? To prevent large volumes of spam?
As a seasoned PHP dev, I can actually see where nodejs sucks. Things that are native functions or part of default extensions in PHP, I have to hunt for on npm or be responsible for re-implmeneting from scratch. And PHP has a lot integrated.

It sucks if you know you can whip out a single call in PHP, but have to search for an hour in npm and not really find anything satisfying - all the while knowing that in PHP you'd already have been doing something more useful.
There are certainly cheap GPS trackers that send SMS messages. Of course, those are usually sold to consumers rather than into the M2M market.
Semaphore CI/CD for iOS
Wow, Megatokyo. Thats a blast from the past. Next you'll bring up BBspot!
All is not lost, my daughters go to a bog standard Comprehensive in East London (not an Academy or anything) and they are having a great time. Luchtimes are rushed, but you get the impression that the teachers actually like the kids and are interested in them - the atmosphere is really great.

Pretty good grades, and an emphasis on educating the whole child.
They really look like 60's posters. I just included the 50's because some of the posters are actually from the late 50's. In fact, the left one you linked advertises an event happening on "dienstag, 5. mai 1959". The right one seems to be from 1959 too but I'm not sure.
Shit loads of advertising and "serving those who serve you" - referring to mil arty veterans in one airport. But i guess that's the point in NLP, you arebn't supposed to notice it. It was only after reading some books on it that I noticed it as often.
Microsoft explains KEDA, its big bet in serverless computing
Who’s at risk for obsessive healthy eating? Toronto research sheds light
Unless you consider that those grasses and rainwater used by the cow would’ve been completely ignored if the cow wasn’t there. And no, humans wouldn’t be able to get energy from those grasses without the cow.
The average chicken is bland because we prioritise yield over flavour.

Industrially-raised chicken: Bred for extreme fast growth. Slaughtered young. Fed on straight grain. Bland flavour.

Old-world chicken: Grow at a more "natural" pace. Slaughtered when mature. Permitted to forage and eat various food scraps. Rich flavour.
Alternatively if you have uBlock and are scared of one-off extensions, you can add this generic modal filter[0] list from the webannoyances repo.

I found this by searching "modal" on filterlists.com and clicking the subscribe button. IMO there should be a Medium-specific one like they have for stackoverflow or youtube.

I cannot personally vouch if the modal filters are overzealous. I'd rather avoid Medium than putting up with this sort of thing.

[0] https://raw.githubusercontent.com/yourduskquibbles/webannoya...
HN is a community consisting primarily of software engineers. This is a very high profile news story in which software ended up killing people. It's very much in the interest of readers here to keep discussing it when new information comes to light.
Unfortunately PEP 563 [1] means that any non-type-hint usage of annotations is considered deprecated. You could still do things with decorators (like mentioned in a sibling comment), although I suppose that doesn't offer such an elegant syntax.

[1]: https://www.python.org/dev/peps/pep-0563/#non-typing-usage-o...
Your suspicions are incorrect. Only 36% of the world’s population uses the Latin alphabet.

https://www.worldstandards.eu/alphabets/
> It's way more explicit than having a placeholder and a value on completely different parts of the expression.

No its not.
Every device on a 3GPP network (GSM/UMTS/HSPA/LTE/5G) already has a unique IMEI burned into it (and in most countries it's illegal to reflash the IMEI since they're used to ban stolen devices), phone numbers don't matter for "government control".
Not sure why only fusion power would allow that. Solar power is making use of energy that's already heating our planet without us making use of it. Turning solar radiation into electricity instead of heat, makes more efficient use of energy we already have without having to generate more of it from different sources, like fusion.

And the amount of sunlight we receive is enormous. If we could make use of a significant faction of that, it would provide more energy than we ever need. There's no reason that can't do anything that fusion power will ever be able to do on Earth.

The only real advantage fusion power has over solar is that it's independent of the sun and can be used in deep space. Well, once it finally works.
To be fair, developers have been displaying warnings and "you need to update" screens for a long time already. It's just that there is now a standard way to do it.
Technical screening is purely a waste of time if you are not sitting right there with the applicant watching them write the code. (How do you know they wrote the code, otherwise?)

And if you are sitting there watching them write the code, it's still a waste of time. An applicant's relative level of skill can be ascertained in five minutes of talking with them instead of 30-60 minutes of watching them write FizzBuzz or something equally useless.

Hiring in literally every other engineering discipline works this way. New hires include a 90-day probation period just in case someone can talk the talk but can't walk the walk. Good software shops function similarly.
> for people afraid of flying, the living room experience in a 787 or A380 is far superior

Especially in economy, I find this to be moot - seats are crammed in at near DVT-inducing density regardless of the size of the fuselage.

I've flown in 787s and A380s numerous times. I'm also mildly claustrophobic, and I've never had a "living room" experience, even when flying business or first (TBF, I've only done so twice, both times with BA; it might vary for some carriers)
Why not? While this is a bit of an exception, given the prominence of the author, most internet content is always at risk of being wiped away from the record. Let a thousand mirrors bloom.
But then that means breaking backwards compatibility, stranding huge parts of the internet on older versions, splitting the community into "pre-massive-change" and "post-massive-change", and a LOT of work by both PHP maintainers and "users" for what will end up being a marginal increase in dev happiness and practically zero material benefit for anyone.

And that still doesn't solve the problem of bad blog posts... You can't control what others write about the language, and if someone writes some posts or has a website with bad information, the maintainers of the language can't "fix" that. The best they can do is what they already do, make sure the PHP documentation is among the best and most approachable of the languages that I've used.
> I don’t think real milk has been replaced by soy milk.

It doesn't taste like cow's milk though. And it's not trying to. Artificial meat on the other hand has a goal of being as close to beef as possible.
Rust did it with its "edition" system, where you can freely mix and match modules from the 2015 edition with modules from the 2018 edition. Unfortunately, in the Python 2 to Python 3 transition a fundamental data type (strings) changed, which would make freely mixing Python 2 and Python 3 code much harder.
Why is there a loneliness epidemic if everything is equal and social media is just as good as real connections ?

> Societies change, connections change.

Change doesn't mean change for the best. Asking questions is totally reasonable when you look at the changes happening in the last decade. How come people, teenagers especially, are feeling more lonely while they're infinitely more connected than 20 years ago ? Why is suicide becoming the leading cause of teenagers' death ? &c.

Looks like a lot of people think change = progress = good, without even questioning it.

> I don't need to pretend to worship a deity

The irony is that technology is becoming a deity. "Don't question tech", "Tech is good, always good", "We must thrive for technological advancement at all cost", "Technical advancement is always progress", &c.

https://www.bbc.com/news/education-43711606

https://www.prb.org/suicide-replaces-homicide-second-leading...
There’s plenty of time for evolution (2010)
Uber isn't externalizing costs on society. Uber pays drivers more than they are worth, using venture capital. Drivers have an income they wouldn't otherwise have. Riders pay less than they otherwise would have.

The only ones who lose here are Taxi drivers who are being undercut. Taxi drivers don't represent "society", they represent the taxi lobby.
How could he doxx you just by reading an article on his site?
It is a good point but it is a big disadvantage for the people that need the backward compatibility, is the same issue with C++ or other similar old languages that keep the backward compatibility so old code continues to work.

Though if you work on a new project or existing project that uses a framework you will not even need to do the bad search queries like "how to insert an user in a mysql table", the framework is forcing you to use the correct/safe patterns.

Most beginning level tutorials are super simplified and are not following the correct patterns, like they don't check for errors, don't clean user input etc.
I'm only 6", and 31-32" really uncomfortable, and unbearable for longer than maybe 3 hours.
A lot of issues with cabin space is down to configuration. I find Southwest much more comfortable than a similar model on Delta, because Southwest has their seats all slightly further apart than the economy seats on a Delta flight.
Well if 80% of the web was running on ruby there wouldn't be any difference.

Most people don't understand that 99% of performance issues are not caused by language performance but by bad architecture and bad developers.

Always choose the best tool for the job, you rarely get to that scale and quality of software design that only the raw language performance is left to be optimized :)
Here's the thing that always grates a little bit for me about these posts:

I don't have a choice.

I've worked at a couple of organisation where there are hundreds of thousands of lines of code written in PHP. It's been there for years. It does its job and - from a business perspective - it does its job pretty damn well. And I get paid to keep it ticking, and to improve it. Not to rewrite it to fit my personal tastes.

In my spare time I've played with Haskell, Rust, C, Lisp, assembly languages, and I enjoy them. I dearly miss some of the more functional aspects from these languages every time I write PHP.

I work with a large PHP codebase right now (amongst others) and while there are a great many technical benefits I could wring from it in another language, runtime, or environment, a lot of the changes needed to get there would be prolonged, painful, and would provide no noticeable business value.

I'm somewhat reminded of Python, where there is the concept of a "pythonic way" of doing things. There is very much a "PHP way" of doing things, a "${LANGUAGE} way" of doing things, and of course an "${ORG-SPECIFIC} way".

I'm also somewhat amused at Rails as a frequent comparison. I've also worked with Rails, and I hated it. It was quite some time ago, I'd probably enjoy it if I tried again. But I will try to remember in future that opinions formed from bad experiences need to be reviewed in light of the time elapsed since then, and my own personal/professional growth as well.

More generally, when I hear a developer (in my own office ;P) espousing the view that "${LANGUAGE} is garbage", I assign more meaning to the fact that they choose to make that statement than I do to any particular view of the language in question.
Working on a dark theme UI, currently. I appreciate our design team developing rules around this, many similarities, and creating easy to use components and types to rapidly develop new dark theme features. They also iteratively extract and standardize more reused and mature UI components into a design lib. It’s nice to be able see those in isolation with various states and config.
> ven assuming that "modern" PHP managed to come up with better ways to deal with all of this, I assume that these obsolete functions and operators still linger for backward compatibility? If so how do you avoid them?

I think the "path of least resistance" is important: developers are time-constrained, understanding-constrained, lazy (if they're virtuous), etc. There's a big incentive to do whatever is easiest/quickest.

When I last used PHP, about 5 years ago, there were OOP APIs cropping up to replace many of the standard global functions; namespaces had just been introduced; closures had become useful; frameworks like Symfony (and Drupal 8) were becoming established, rather than the old "plugin" approach of throwing around arbitrary code and hoping for the best; dependencies were being managed by composer; files could be autoloaded from sensible locations; testing frameworks like PHPUnit and PHPSpec had become best practice; etc.

Yet all of those things were opt-in and verbose. The path of least resistance was still:

<html>
<body>
Hello <?php echo $_GET['name']; ?>
</body>
</html>

(For non-PHP programmers, this is appending a GET parameter straight into the page, which is an XSS vulnerability). Doing things "properly" took a great deal of effort and discipline.

Compare this to something like Java: it favours class-based OOP so much that even "hello world" needs a class. The path of least resistance is to do things "right" (from Java's perspective). Haskell's path of least resistance is simultaneously easier ("hello world" is just `main = putStrLn "hello world"`) and harder (`main` uses the `IO` type, whose API enforces certain conventions).

Deprecation warnings, linters, etc. can help with this; but PHP's only real strength is its installed base of code and developers; changing the language too much would throw away this advantage (akin to being a new language, see Python 3 and Perl 6); not changing it enough prevents the more serious and/or systemic issues from being dealt with.

I wish the language designers and users luck, but I'm really hoping to never use it again ;)
That's news to me, I stand corrected.
With you on most of this, but isn't anonymity through usernames orthogonal to the discursive/dialogic shift (hey, turning a discursive text into a dialogic one!)?

I'm thinking specifically in the context of an early 00's forum, people had their usernames but if you spent time on the forum and it became a community, you "knew" the people behind those usernames through the dialogue you had with them on the forum. You might have no real name or face to associate it with, but you understood how they thought and felt about things, what their interests were, and that kind of thing.

And it's true that a parent post would start discursive, but it would often be an invitation to dialogue. It's sort of like if you're at a party with everyone in the world, and groups start forming around conversations people find interesting, with people constantly drifting in and out of the conversation with less regard for whether you actually know anyone in the conversation than people exert in physical space.
CUBA Platform developers on PVS-Studio's article
Disguising Hate:How Radical Evangelicals Spread Anti-Islamic Vitriol on Facebook
I worked with rails in the 1.x and 2.x days. Deployment was a joke and you had to restart the whole Ruby server to update scripts.

PHP you simply refresh your browser page to see the changes. This has all changed in recent years and rails deployment/debugging is much smoother.
Psilocybin is a fine alternative, you should be able to find that.
The BTC could be used as payments for services or products which don't require identification (and holding "dirty" BTC is now the problem of the sand celler if they ever want to take it to traditional businesses in jurisdictions that enforce KYC for BTC payments).

Criminals can also trade BTC for physical cash.

They could also by some means (for example permissionless decentralized exchanges) convert it to a cryptocurrency with private transaction properties such as ZCash, Monero, Beam or GRIN and then back again.

The "laundering services" you refer to (generally called "mixers") are still around but most of them have been shown reversible with high degrees of confidence. CoinJoin is the state of the art here, with the most well-known implementations being JoinMarket and Wasabi Wallet.

But in general law enforcement and investigators are definitely wising up to cryptocurrencies and to be fully untraceable one has to go through a lot of hoops and not make a single mistake in the process. Even the above mentioned approaches can leak information that can be used to tie an individual to the transactions if not executed properly.

Most likely they will use the same tried and true approach they would have used for stolen fiat funds; identity theft. I personally know people who have been drawn into a criminal investigation for money laundering because they had been initiated a transaction selling BTC on LocalBitcoins via bank transfer (unwise unless you know and trust the person), turned out already stolen BTC had been converted into fiat on a compromised bank account, which was then supposed to be converted into "clean" BTC again. Fortunately the investigation was already underway when the transaction happened, my friends bank account was blocked as a result when the transfer was initiated and the whole thing was sorted out in the end.
It's a shame RSS isn't more well-known and well-supported these days. Most webcomics I've followed in the past have had RSS feeds, at which point you don't need to keep rechecking the site; it'll pop up in your feed reader when it updates.
Press release: https://penntoday.upenn.edu/news/new-penn-mathematics-resear...
As for the other webcomics I follow, I'm just using a RSS reader for OoTS, so I get notified when there's a new comic and I don't have to go and check regularly.
https://en.wikipedia.org/wiki/Content_farm
And often neither.
Who else remembers the first time they saw Blue Ball Machine?
I'm hiring PHP developers in Boston!

Doctrine, symfony, AWS, all backend API work.
Lego Stranger Things? You Bet
I hope this sort of product spreads out of the industrial space.

The ASRock (again) DeskMini A300 shows there's a definite market for tiny Ryzen-based machines for the home.

Closest I've seen right now would be a DIY around the Athlon 200g (Ryzen-based APU-style 2c4t 3.2GHz no boost 35W TDP).

Cheapest (no OS/Linux) price I can do would be £210.

If ASRock can shrink the size and price further with integration, I'd wager they'd sell like hotcakes.
I would see it as javascript's strict mode, and I think most devs would ok with a binary switch.

The only fear I'd have is a lack of big entity committed to PHP. In the heydays there was Yahoo, facebook and other giant companies relying on PHP and guaranteeing that there would be enough man power to weather any type of changes. Now I wonder how many people are left to push through breaking changes and rewrite/modernize the libraries and the ecosystem.
For me it was that it reused too many jokes too often.
> Regardless of whether you meant or not, that's what I see here
Ten Good Reasons to Learn Google's Dart Language
Tesla's solar factory is exporting most of its cells
Django abstracts away a bit too much, if you ask me. For a simple REST API it's complete overkill. I prefer Flask or Falcon[0], in which you don't just get better performance[1] but also a lower level of control.

[0] https://falconframework.org/

[1] https://klen.github.io/py-frameworks-bench/ or https://github.com/the-benchmarker/web-frameworks