skysight-inc/HackerNews huggingface dataset:
I think it depends on the person quite a bit. For some folks winter is utterly miserable.

For others who generally stay indoors all year anyways, it's pretty easy.

Most are somewhere in between. I will say the winters here can get long some years, but Chicago has to be either the best, or among the best summer cities in the world. Yeah you get a few super hot muggy days, but those almost let you appreciate winter more. It's an absolutely gorgeous and fun city in the summer - and in the winter if drinking is your thing it's not so bad. If you hate drinking, you might not make it.

The one really weird thing about Chicago (coming from MN) is that the house construction is utterly horrible for cold weather. If it hits negative temps you can expect plenty of your friends to have pipes freeze. This may be getting better as units get rehabbed but it really contributes to the misery.
Show HN: MakerzClub – Join a community of makerz helping each other to ship
> or have willfully rejected the responsibility attached to it.

There is no responsibility attached to it, at least not legal responsibility. Even that isn't enough for anyone that gets to powerful and beyond enforcement.

The truly sad thing is that you expect them to act responsibly. Companies will (and have) work children to death if it helps maximize output, if you expect them to act benevolently then prepare for disappointment.
Building a Flask RESTful API
Execution in Project Management
I think encouraging local communities is pretty important for the functioning of a town. You can circumvent the tragedy of the commons a bit if the person keeping the parks clean isn't some rando, but it's Bob from down the street who bakes those great cakes for the local potlucks and the police officer isn't just someone waiting for an opportunity to shoot your dog, but the mother of your kids classmate.
You can also use uBlock to hide parts of a page. It's much easier to use on a phone. Pick the area on screen, possibly select a parent or children in the list on the popup, preview, confirm and it's gone.
Isn't this project aiming to solve that?

http://ocamllabs.io/doc/multicore.html
> we're not going to make the release

> At what point should I start sounding the alarm?

Immediately.

IMMEDIATELY
Well... "out of necessity" is actually an idiom, meaning "because you have to". Since need and necessity are very similar in meaning I assume this is a correct statement. But I'm not a native English speaker this may of course be a common mistake.

Regardless, I hope the idea stands.
If only the French hadn't opposed the use of Esperanto as the common language...
It may also prevent tooling to work on your site. E.G: bookmarklet won't work anymore. On browsers without extensions, they are the only way to get extra features.

It's especially annoying on github.
You may already have a fake friend in your Facebook friend list. I think your account is marked as a target because of it. It's not something most accounts experience.
Can you explain the benefit in other situations?

Preventing MitM attacks is the only thing I can think of.
You only really need twitter if you want to stay up to date with the events of the day by the minute. Unless your profession dictates it why not stick to reading the news or hn in your own time?
The 1.5% that's in the hyperkit repo is the shim to the Mirage block layer. The qcow2 implementation that's normally linked in is from https://github.com/mirage/ocaml-qcow .
Don Quixote by Cervantes and the Tao Te ching. Former for its
buffoonery and commentary on human nature and the later for
its wisdom.
One note: not all IP addresses are handled by RIPE/ARIN/etc. There are legacy allocations which are not subject to any agreements and are the property of the owners.
> 2. The password is sent repeatedly, for each request. (Larger attack window)

We, for example, have a different web service for authentication. That's literally all it does, it checks username/passwords, generates a token, returns a cookie, and then is never used again for that user's life cycle.

This allows us to set database/table permissions such that a compromise in any other part of the web site cannot trivially be leveraged into a credentials theft (even hashed credentials), and are able to deploy the authentication web service in a minimal state.

That is harder with basic auth, you'd likely need a request filter in front of every incoming request (inc. error pages). This means that every web server/web app instance you deploy needs access to user credentials.

Plus it gives you the flexibility to easily expire a single user or ALL user's active sessions just by either removing their token from a table, or rotating the encryption key(s) that are used to protect your authentication cookies.

I'd offer a few more reasons:

- No great way to offer forgotten password/help (or alternative workflows, such as "create an account").

- Focus stealing login dialogs that hold the user hostage (& bad browser implementations in general).

- Dialogs cannot be styled to the site/page

- Error workflow is clunky, no in-line errors/warnings e.g. "Your username should be an email address."

- Worse password manager support
> I’ve always been a big believer in rebuilding your product from the ground up. I think it’s something you should always have going on in the background. Just a couple of devs whose job it is to try and rebuild your thing from scratch.

Their time is much better spend working on improving the "legacy" codebase. Simple refactoring and splitting the codebase in a modular fashion, mean you can work on limited parts of the system in isolation. This makes incremental improvements and switch to new tech much easier, and certainly less risky than a rewrite.
Static Wordpress. Seriously. WP has the biggest selection of themes, and being static practically removes all common security-related hurdles. Other static generators would come second first. Then Ghost, which aims to be the blogging platform that WP used to be.
Words I've used with success before: "I've got some bad news. I've been running the numbers and based on our current progress, it doesn't look like we're going to hit our release schedule. Now, it's possible that we've just hit a slow patch and we will pick up steam later on, but my experience has been that this rarely happens. Everybody on the team is still really optimistic and we're working very hard to hit the release, but I wonder if we should start to make a contingency plan. For example, if we take this part out and plan it for after the release, I think it will help. If we pick up speed again, we can just roll it back into the process. I really don't want to add any more people on the team right now, because we have a really good chemistry at the moment. I don't want to risk losing time by trying to integrate someone new. What do you think?"

If the response is, "You'd better hit the dates or heads will roll", then respond with, "Of course we'll do our absolute best!" and start looking for a new job.

If the response is, "That's disappointing, but we can't change anything because all of our marketing/whatever is dependent on you finishing everything on that date." Respond with "Of course we'll do our absolute best! Let's see how it goes for the next 2 weeks and hopefully it will get better". Start poking around under the hood to see if there is any wiggle room for pushing things out (i.e. are you being fed BS, or is it really the case that the company is doomed if you don't deliver). 2 weeks later have the appropriate conversation. One time I had to say, "I completely understand the position we're in, but I'm sorry to tell you that the odds of us completing our part of the work on time is extremely low and I can't think of a way to fix the problem. I think we're going to need to work on a new business plan." Basically its realistically discussing the "we're totally screwed" reality. Try to find the best compromise that you can, while looking for a new job in the background :-)

Otherwise just play it by ear. Unreasonable product owners will be unreasonable no matter what you tell them. You might as well tell them the truth. If they are going to flip out, then let them. If your product owners flipping out bothers you a lot (it bothers me a lot ;-) ), then look for a new job.

However, my experience is that when you are not flipping out yourself and are open to listening to the other person's problems, usually good things happen. I don't often look for new jobs when my projects aren't working out as hoped.
> Have you seen a pack of animals or plants jointly deciding to voluntarily forgo extra food

Actually, the only animals I know to become obese are humans, and animals that are attached to humans.

You may say it's because they don't have an unlimited supply of food, but actually, many animals do, or used to have before we destroyed it.

Of course, they don't really forgo extra food, they use it to multiply their number instead of providing more to an individual. So it's not real restrain.
It's not a crazy rule of thumb at all, but you're more likely to buy jewellery with a credit card than a secured loan.
If only my current project had done this we would of saved millions!
I agree, rewriting with a clear head works wonders - but, to be fair to the op, when you rewrite your own code you'll be very appreciative of all the challenges and possibilities.

It's a very different kettle of fish to rewrite from scratch strange code you've not properly explored and given a chance to - which is the usual situation.
I keep coming back to "To Kill A Mockingbird" and "The Girl with the Dragon Tattoo". I'd say these are my two favourite books!
There must be a Firefox extension to block these, if not, ive got my weekend project!
All the political parties in India would lack an avenue to vent against each other and also lose a wonderful avenue for mass-propaganda.
"out of" just means "from" in many cases, you can switch them and be understood even if it may sound weird. The parent is an example, here's another:

Where are you from? / Where are you out of?
For the same reason hijacking links to other pages via JS is an abomination that should be cursed and banned. Each time I click a link to open the link a new tab and see about:blank instead the designer should receive a slap on the wrist.
Can't you disable them on the system level? On my Android device, sliding a notification slightly to the side reveals a button to block all of the app's notifications.
So, have a plan?
When you say "Classic MacOS", this is what I remember and to me that's quite flat.

https://upload.wikimedia.org/wikipedia/en/5/50/Apple_Macinto...

https://c1.staticflickr.com/1/12/69888558_ee83d000f9.jpg

https://www.macobserver.com/imgs/tmo_articles/20140124-01-Re...
The first thing you do is refactor with the existing DB, so you have a clear DataStore component. Then you make your shiny Relational DB implementation of that DataStore. Now you run both side by side and for everything you do in the old DB you do the same in the new DB, and you compare the results. At some point you can turn off the old DB with confidence and sleep well knowing that the new DB behaves the way you expect.
> How many smart lions would kill every impala and then wonder if they can switch to grass?

Probably a few, then they'd figure out the concept of saving something for later, just as human farmers did countless of centuries ago :).

> We're over-exploiting basically every limited resource we have. Ironically we kind of ignore the unlimited ones, like wind, solar, etc.

A nit, but the reason we're "kind of ignoring" renewables is because fossil fuels are better. They're much more energy dense. They're easier to handle (just burn to release energy; meanwhile, photovoltaics is a very advanced piece of technology, and we most likely wouldn't have it if we didn't start with fossil fuels). They can be processed for other things - e.g. lubricants, plastics. Fossil fuels are absurdly useful. That's why they're so popular. But we're slowly getting there with renewables, not that both the tech and the will to use it seems to be here.

> We're cutting down forests like there's no tomorrow and they literally make our oxygen. And worse, sometimes this destruction is totally gratuitous and avoidable. Save for those who really need a couple more millions of $ to "survive".

Here's the thing - it's a social problem at this point. Something I believe smart lions would face too. We've spawned an economy that makes us do these things to survive, even though at least some of us individually realize they're monumentally stupid. Those are hard problems, because they involve getting a lot of people to agree to something that isn't in their immediate short-term interest.
Luigi is great although I don't think it's easy to add "rerun if source file updated". Would love to be wrong on that.

http://pachyderm.io seems great but does require more engineering support (needs a kubernetes cluster)
Handheld consoles have been around for over three decades.
Why do you think so? It would solve all Twitter’s financial and social/cultural problems practically overnight
Animals kill "for fun" too. Not just cats (example: https://www.usnews.com/news/world/articles/2018-04-30/wolf-a... -- note: that was a single wolf, not a pack; and do you know what happens when a marten finds its way into the chicken coop? Chicken genocide).
Making the First Hires in a Startup – The Hard Truth
The clue is in the name, I'd have thought.
I don't see these bots & fake users.

Pop up detail view of a popular tweet from a popular-in-tech person sometime.

You'll probably see, right below it, a reply from an account with identical profile picture and display name to the popular person, but different username, pretending to continue the thread and announcing a cryptocurrency giveaway where you "just" have to send some amount of ETH to their address to "register" or "verify" yourself.

Pretty much any popular Elon Musk tweet will have some kind of "giveaway" impersonation scammer auto-replying, for example. For a while some of the popular cryptocurrency people actually changed their display names to "I'm not giving away ETH", or similar, to try to disrupt the scammers.
That may not be Twitter's fault exactly. Twitter is overrun with left-leaning SJW types and why is the W short for "warrior"? It's because again and again these people use whatever tactics they can get their hands on to defeat their perceived enemies i.e. anyone with conservative views.

Most likely there are people on Twitter who make it their mission to report conservative tweeters as spammers, knowing full well that it will cause Twitter to auto-harass them on their behalf. They do it in the hope they can get these accounts shut down and thus "cleanse" Twitter of wrongthink.

This sort of behaviour should be easy to stop, but frankly Twitter's spam team was never that good (just check account prices on the black market). Lots of trivial techniques were never implemented by them.
It depends on the use. You probably wanted a simple answer, but it isn't a simple question.
Ideology disguised as logic. Basically NIH. Apple engineers could have made C++ RTTI, and other other native features, suit their requirements. Instead they created a bastardized dialect of C++ which requires new domain knowledge to use effectively.
"Humans are the most unique creatures on Earth. Well…not really. Yes we have developed technology, language, society, and have a great capacity for abstract thought. But if you look at our genetics, at our biology, we find that we may not be that unique after all. Primates share a vast majority of our genes and have organized their families into something akin to a social structure. Dolphins and whales communicate with diverse types of language using their larynx in ways similar to how we make sounds." - Carl sagan, pale blue dot
Then there's HN...
I cannot enroll myself to this course. It started on june 6th. Two statements probably related.
Since we are trying to learn the tree language, I hope people don't get annoyed if I wonder about what is the mental state that converts "out of" into "because".

If necessity was a generator, a vector or force for movements or actions, then I could understand that use of "out of". Out of indicates the result produced by a force, algorithm or oracle. But I consider necessity not as a generator or force but as a passive state. Hence I wonder what is the mechanism for this use. If we collapse the concepts of passive and active then I think language get corrupted and poissoned. Analogies are not fruitful because they go far beyong the logical ground. I believe that if you are going to get something out of a state then that state should be a generator. I don't know if what I am trying to say is sound but I sharply feel the unsoundness of linguistic non logically generated derivations
>> The huge difference is that lions dont put impalas into huge factories, where they feed them afwul food, rob them of any dignitiy, slaughter them by the masses, ship them across the globe in order to throw half of it away because it didnt hit the market’s taste of the month!

If they could, they would.
If it is written in JS,
port it to Elixir.

Otherwise, rewrite it in JS.
No. Too many books, not enough time.
Missing the biggest red flag of all, engineers wanting to just play with new toys and pad their CVs. Ask the engineers why they want to rebuild and listen carefully to the answer and if it’s vague handwaving and buzzwords (microservices! Containers! New JS framework!) and no hard numbers to justify it, just say no.

For example “we spend X/year on AWS but if we spend Y to rewrite in C++ we need fewer VMs and can cut that to Z/year” is simple calculations. If your engineers can’t even do that, their motives are suspect.
I once listened to a great radio show [1] on trees communicating (in a way) and sharing resources through a network of fungus that connects their roots in a forest. I can recommend listening if that interests you more than reading a related wiki page [2], but both are cool.

[1] https://www.wnycstudios.org/story/from-tree-to-shining-tree/
[2] https://en.m.wikipedia.org/wiki/Mycorrhizal_network
I just use a bookmarked script which I came across on some thread here.

javascript:(function()%7B(function () %7Bvar i%2C elements %3D document.querySelectorAll('body *')%3Bfor (i %3D 0%3B i < elements.length%3B i%2B%2B) %7Bif (getComputedStyle(elements%5Bi%5D).position %3D%3D%3D 'fixed') %7Belements%5Bi%5D.parentNode.removeChild(elements%5Bi%5D)%3B%7D%7D%7D)()%7D)()

I have bookmarked it and whenever there is an annoying pop-up or long headers and footers just run the script.
Very useful for these kinds of websites.

For those who don't know how to use the above script: Bookmark this page -> go to all bookmarks and replace bookmark address/url with above script. Click on this bookmark with medium website open and you will see all the crap go away.
Slow clap.
Regarding the scrolling, any decent mobile developer can write a 60fps (and even 120fps with the new iPads) scrolling gallery with billions of photos, but with the web it's still a hard problem 20+ years in. This is pathetic.
CSS Box-Shadow: There Is Something in the Shadow
> Identification with people who aren't like you (but are still "one of us", i.e. from the same town)

This. I miss that, on a small and large scale.
According to [1], the city gets 40-50 people off the streets every week, but there are 100-150 new homeless people each week. So at that simple numbers game, the homelessness problem is not yet being solved.

You can see the budget at [2]. Most of the budget goes to Supportive Housing, ie, paying for housing for people to keep them off the street.

1: https://www.sfchronicle.com/bayarea/article/29-million-incre...

2: http://hsh.sfgov.org/overview/budget/
> we've had multiple, multi-week power outages in the past decade

That's a crass state, what causes these outages? Is it a investment backlog of the power grid?
This is the best advice here.

I would work for you.
I worked on adding SMS support through 3g sticks for KDE too, using KDE IM/Telepathy a while ago. Fun times.

https://hashpling.wordpress.com/2013/08/22/sms-messaging-wit...
Also Ursula le Guin: I tend to re-read The Left Hand of Darkness every couple years (always in winter).
Noizio, Bear, TickTick, Airmail, GitKraken are one of my favourite Mac apps, have a look at them. Most of them are cross platform too.
Multi-WAN parallel HTTP downloads with Aria2 or Axel
A bigger red flag, in my experience, is an unwillingness to even consider dropping any features. Often combined with a desire to add new features during the rebuild. Always goes wrong.
Ah, "the public have had enough of experts", the attitude responsible for most of our present political disasters.
Split the project into sub-tasks and order them on a kanban board (Physical/Digital). Figure out which sub-tasks are most important and work through them. Assign them to people if need be. Take time out to do a standups around this board at the start/end of the day to figure out where you're at. Higher ups will be able to see this too and probably will appreciate the clarity.

Even if you don't hit your full deadlines you'll have a more complete 'product' this way
Are UX writers same as copy writers?
No, it isn't. It's not easy at all.

The researchers who keep publishing these papers and the patsies in the media who keep repeating them are not identifying bots, in fact they can't know what their own accuracy is because they don't have any way to force verification of accounts. But it's apparent from reading their work that they're usually just identifying humans.

I used to do anti-bot detection and anti-spam work for Google, and have written a takedown of one of these media articles about Twitter bots:

https://blog.plan99.net/did-russian-bots-impact-brexit-ad66f...

The paper I studied was riddled with nonsense, fraudulent claims, claims that didn't match their own data, abuse of logic and statistics and massive political bias. It is typical for this space.

This is especially true because real bots (vs the bots that exist in the imagination of political journalists and academics) usually want to sell things. They're quite boring. They aren't engaged in "propaganda". The belief that spammers are spending lots of time and money trying to flood Twitter with political opinions isn't grounded in any sort of reality, and frequently leads to embarrassing claims, like this guy who was pegged as a "Russian bot" but who turned out to be a carpark attendant in Glasgow:

https://order-order.com/2017/11/15/byline-outs-russian-troll...

These claims about spambots should be seen in the context of a US political campaign in which the losers seemed to be struggling to understand why their preferred candidate lost. The idea that the population has been bulk brainwashed through Twitter doesn't have any basis in psychology or computer science, but is an attractive way to avoid engaging with policy issues.
abandon implicits entirely,

What's wrong with (carefully used) implicits? What would you replace them with? Haskell has type-classes, a very similar concept, and it's difficult to imagine contemporary Haskell programming without them.
One of the most awful trait in humans I observe is disdain fo the own species in favour of other. There is no harmony in the nature, just an equilibrium.
We are the nature as is everything else.
Or command-option-T.

Unfortunately the browser view has a habit of coming back - when you connect to a new network drive, or insert a USB stick, or just randomly. If there were a defaults bool I could set to turn it off forever, that'd be wonderful.