skysight-inc/HackerNews huggingface dataset:
GNU/FSF supports selling code for money. Twitter does the same with tweets.

You can download your own tweets for free, or even tweets of someone else freely, just doing it for all someone elses costs money.

So, with GNU usually you get both, but that's not necessary. And usually seen as completely meaningless, as if there would be a very useful GPL open source software that was not free to download and use, then a simple consortium of people could get together and buy one copy and then redistribute it for free. (Though they would need to do this for all future versions.) -- which is similar to what the author proposes with regards to forming a group of ~1 700 users/folks to brute force the firehose.
I can imagine that it's like that for many. But so far, for me, it's mostly forgetting that they ever existed. So I can't imagine even asking. But maybe that will change.
Open invitation for a beer here in Bend, Oregon if anyone stops by.

Although right now... would not be the best time to stop by as we're buried in something like a meter of snow.
> Public rail is a money-losing venture, in every country (except Hong Kong). That's what "public" means. But it's important to have

Why ? I wish connectivity to airports here in India would improve and railways would just die
It gets more interesting. An A player in one company may not even be B material in a new outfit.

Or perhaps an A player had a life change (e.g. parents experiencing medical issues) and isn't capable of doing what (s)he used to do.

The flipside (B players becoming A players) is also possible. Have seen it happen before.
I agree with both you and the parent that sometimes rewriting the code is best, and you can usually make a superior solution by utilizing lessons learned from the first version, either from rewriting or iterative improvement.

But I think the mindset to approach a codebase with is to be open to it, rather than dismissive of it. Code is such a stylized thing, and everyone has their own style and loves their own style most of all. It's hard and takes time to understand someone else's code (a vastly underrated skill IMHO). The temptation to find some reason to start over when it isn't exactly necessary is usually quite high.

Once you understand what the current code is doing, then you really have to apply your good skills on what parts to save, and what to change, and how that relates to the schedule and cost.

Also in a corporate setting, there can be political / organizational friction to throwing out code or starting over (and it rarely makes you friends with whoever wrote the first version).
These sound like good additions to me as well. Thanks for sharing

Would be even more interesting to get a list of companies that avoid these (the good companies? :) )
I had a grandfather dementia. Whenever we had to leave from visiting him, he would remark that we "just got here!". His short term memory was less than 5 minutes, so he would start the "but you just got here" bit by the time we had finished saying goodbye and were headed toward the car. This loop would happen several times with sincere emotion in his face, until we would just say something like, "we'll be right back" and just leave.
To actually see content creators sign up for this would be a sign of the times.
Disabled Walmart greeters being replaced by 'customer hosts,' causes backlash
I recently read through “Designing the user interface with statecharts” by Horrocks. The arguments for are quite compelling, not just in terms of specifying, but also in terms of “designing”.

One illuminating example was a calculator application which had numerous errors and crashes which stemmed from intricacies of the UI implementation. By designing it as a statechart transitions are made visible and relationships are clear. The book provides three more examples.

In addition to the posted blog post, there are two more concepts in statecharts that I think are important: history and concurrency. They are not easy to explain in this comment, but the gist is that “history” allows for a simpler expression of returning to a previous state and “concurrency” formalizes the behavior of having concurrent states.

I’d recommend anyone to take a look at the book and I’d especially recommended to anyone who is a little skeptical of the idea of statecharts. I think the biggest argument against statecharts is that it requires you to specify your actual design, instead of just hacking on the code.
Red flag for outdated technology? That is hilarious. The IT world has already more work in maintenance than in greenfield projects and that will grow every day. When that is a red flag, good luck finding work in future.
Not necessarily violence, transaction happening in a public place with oversight poses risk of being exposed/caught, which could be enough to deter the counterparty from running away with goods or money, scammers tend to go for easier targets, but yes, physical measures including violence are an option with cash, while electronic one-sided irreversible pseudonymous transactions mostly eliminate those options.

The point is that the threat model of Bitcoin is quite different from that of cash.
Understanding why and how to add idempotent requests to your APIs
They founded the company.
Its part of the US attitude of ignoring modern engineering
I agree there might not be a wide range of choice but this runs the most popular operating system, has arguably one of the best keyboards from legacy phone manufactures who's focus was keyboard input and up to date specs. Not only is it not "no choice" it would probably be one of the better choices had we a wider range available.
Easy - if you consider yourself an A player, then someone who's as good as or better than you on multiple dimensions.

The problem comes with 1) classifying yourself 2) being able to classify others who are significantly unlike you in a short window (interviewing timeframe).
Savvy Non-Profit Is Using Social Media to Raise Millions of Dollars
Someone answered this - https://news.ycombinator.com/item?id=19268915
Indeed. It's sadly not that hard to imagine them doing it.
back then, for me, there was a massive qualitative difference between chrome and the rest. i didn't have any particular preference, but chrome just was a far superior user experience.
The Hadoop archive they recently moved to Google is 300PB. Good luck.
Hackernews..
It looks like you're trying to fire a rifle. Would you like help?
I hate this style of inductive reasoning when it comes to hiring. You start with an old-wives tale that is intuitive but not empirically verified and probably wrong, like "B players hire C players" etc, and then extrapolate until your behaviour is asinine. The whole time it's justified with some bullshit about "the cost of a bad hire" (often by people who never see the financial numbers).

So let's induce why this is ridiculous: Lets say I "only hire the best" and send my candidate through 8 interviewers. Each interviewer has veto power.

Now I have a really good candidate. You can ask him ANYTHING about the whole of computer science theory (because that's how we cargo cult our interview process here at A-Player Corp) and he has a 95% chance of acing the interview without offending the interviewer by wearing the wrong coloured shirt or whatever. Only A players know salmon shirts are last year.

Well I've now constructed a binomial trail with a 33.7% chance of one or more people failing the candidate.

And that's for a candidate that can pass 19/20 of these quiz interviews. Zod help you if you're one of those dunces who can only impress 80% of these A-player interviewers. You have an 83.2% chance of failing the day of interviews in that case.

Each of these days interviewing is a day you have to take of work in vacation time. 90% of the time I've gone through these interviews, when I ask what I'll actually be doing, it's usually really dumb shit dressed up as "We solve hard problems" OR the interviewer looks at you slyly and says "I'm not allowed to talk about what I work on" as if he's Nerd James Bond.

At least in finance, the lower status the guy is, the more likely he is to pull a Nerd James Bond. Market data parser writers will always pull this shit while the chief strategist will gladly talk about all sorts of generalized alpha signals.

The whole process is fucking broken. No other industry that I know of works this way. So I just get jobs via people I know.
This can be formatted as an interview question.

Imagine a world in which:

1. A players only hire A players;

2. B players hire C players; and C players hire D players etc. all the way down to Z players.

Assume that:

1. The trickle-down effect from B to Z causes bozo explosions in companies.

2. Bozo explosions are bad.

3. No one knows what letter player they are.

Q: Find a hiring method.
Where in the world is color e-paper?
I believe the Hong Kong metro owns and leases the land on top of its stations.
Sometimes, I feel like the Facebook hate train is just too much and then stuff like this comes along.
That is more or less accurate as an upper bound. You can find public talks from Twitter engineers that specifically highlight their tweet/ps at 3k-7k and this was years ago.
This is a great article. I wish the author had mentioned the outsize importance of pleasantness to UI however. An absolutely terrible unusable UI can still be formally correct.
People who think they're A players are almost always F players with better marketing. B and C players are usually the most competent but aren't full of themselves. My most successful clients were all run and staffed by B and C execs and employees. And without fail, all the failures were run by so-called A players.
Speed was nice, but this really hooked me. What really blew me away not long after was synced tabs between my computer and phone.
$90k upfront plus $12k /year? Perhaps these public restrooms are better than the alternative, but it seems to me that Germany has successfully solved this issue for far less cost by partnering with local businesses [1]. For just the cost of one of these toilet's maintenance you could have dozens of businesses open up their restrooms to the public.

[1] https://www.fastcompany.com/3065278/german-cities-are-solvin...
So Facebook are essentially like an email spam operator here. They have billions of targets (customers), so only have to find a small number of suckers (customer sub-set) to make it profitable.

No doubt you'll need to sign up to Facebook to even view the content, so I'm out then.
A: self.lookALike() is a global method.
FYI, the top 6 results are mainly based on BERT which is proposed by Google[1].
[1] https://arxiv.org/abs/1810.04805
Comparing jQuery to a "JS MVC" is a bit odd.
Taiwanese Colonel punished for leaving classified plans on YouBike
Citation for that quote?
C256 Foenix Module 1: System Architecture
Why important? Because public rail makes it possible to connect city centers. Airports are biiiiiiig, noisy, airplanes pollute a lot, and take off and landing is slow. Sure, planes are faster than trains, but they are a lot less efficient.

Yes, it's hard to manage, yes it needs "roads" (tracks), whereas planes have the air, but planes are very much a luxury.
> You either die a hero or live to become Microsoft

Indeed the comparison I see a lot is to Steve Ballmer, milking Windows for all it was worth

The Jack Welch/GE turn is a new one though
Ask HN: Stay productive while commuting offline
I live in a city where I have to spend 30-45 minutes in subway commuting to work. And subway is really a train moving in tunnel deep under the ground. Unfortunately there is no internet connection there and it's boring as hell. From another side, it's not me who's driving, I have both my hands free and can focus on reading safely. I cannot pull out laptop and work, not that much space around in peak hours. Phone is totally available. maybe tablet. I cannot read HN, because it's obviously a website with links to other websites. What are my options to stay productive?
There are technologies which are old but still relevant: Java, .Net, Python, etc.

Others, like jQuery, might be in a much more precarious position. The point of the article is avoid these if you can.
Whenever someone say this line, I ask them how would they go on to define "B player". Most would think they intuitively know this but I've rarely seen people actually able to crystallize this effectively. In fact, when people actually put an effort to define this it would quickly become apparent how badly they have misunderstood this fundamental. I've some thoughts on this but I rather not bias HN crowd here :). But here's the hint:

1. B player is not someone who doesn't know X.

2. B player is also not someone who said in their resume that they know X but they actually didn't knew X all that well.

Now your turn!
Also, density. Amtrak [and other big country networks] also has money making routes, but that money is nothing when it comes the losses that need to be offset on the other routes.
I think a thing that gets lost in all this is more important than anything is the person have a good working awareness of their limitations and enough tenacious to finish things.

A self aware but tenacious D-star is better than a A-star with a squirrel mentality.
It's interesting what happens when there's such a massive user base when Pateron's entire user base (~5M pledges) is less than a fraction of a percentage of FB's users. Albeit the rate of conversion is taken out of account, but we're still talking about differences in orders of magnitude.
In power terms it is above 100% efficient because the watts in is lower than the watts out.
That's why it's a monopoly. The region can tell companies "who can make these lines (some profitable, some less) for the lowest subsidies, while fulfilling these other requirements?" Then the private companies compete, one wins and has to serve cake routes as well as empty ones, because the contract with the region makes them do it.

Everyone wants your region? Great, you can lower the subsidies, or even tax the company. No one wants it? Ask for more money from the state, or consider eliminating some useless routes.

Then the monopoly part makes it easy to calculate the profitability of the package and get concrete offers.
First, get your tooling set up, especially a code search tool with go-to-definition and find references. A good code search tool will make you much faster and better at understanding code, finding correct usages, debugging problems, etc.

It also makes it easy to get a URL to any line/region in a code file to paste into email/Slack to ask/answer questions. (Of course, GitHub has URLs, too, but you probably aren't browsing code on GitHub already because it lacks code navigation/intelligence features, so getting the GitHub URL would add an extra clunky step.)

Here is a study of Google's internal code search tool with some example use cases and interesting stats: https://research.google.com/pubs/archive/43835.pdf. Most(?) engineers at companies with large codebases use code search frequently if they've ever tried a good code search tool (i.e., it's hard to give it up once you've used it).

(Disclaimer: I work on a tool that does this, but I'm omitting the name/URL because the advice is general.)
The C preprocessor wouldn't balk at "char template;" but that of C++ ?
This made me chuckle:

"Companies advertising outdated stacks open you up to the risk of building the wrong sorts of skills, which can have far-reaching effects on your career." (Emphasis mine.)

The wrong sort of skills? Like adaptability, strong diagnostic skills, pragmatism, self-awareness, and not being a massive diva all the time? Although it's true that these things can have a far-reaching effect on your career.

Every company that's been around for a while has legacy code and you need to lose the fear of working with it. You also need to develop enough humility to realise that the code you're writing today is tomorrow's legacy.
Argentina supported its domestic auto industry for over 30 years and succeeded in nothing but wasting a ton of money and inconveniencing everyone who wanted a decent car. Import substitution is a great way to pay off your political allies but it’s terroble for all the people who have to pay higher prices for lower quality goods as a result.

https://en.wikipedia.org/wiki/Import_substitution_industrial...
> Constantly recycled job openings

If you see a small company with the same opening for a long time, it may also be that they just haven't found anyone yet. Recruiting is hard, and it may take a year to fill a position.

Of course, "small company" seems to be red flag for a lot of developers anyway...
As a former CF dev I laughed out loud when I saw that part - CF+JQuery. But yeah, it's amazingly resilient. The Java bytecode was quite fast and stable.

However there are certainly better tech stacks available. For one, the variable scoping was nightmare-inducing stuff.
Sorry for the late reply.
- Was a little upset with my previous company over certain things and took the first offer that came my way. And I had to get some immigration stuff done and this company was willing to(Which is really good for me at that moment) and they did it really well. My base was decent. But, looking at equity and the company valuations, I realized I was paid peanuts. When moving out, another company offered to pay me a 10% lower salary and give me 30k options which would amount to 280k per year when they would be worth 500mn. They are currently post-seed, pre series A. Thats a laughable compensation. You can look at how some founders think they can give nothing and still get experienced engineers.
Operator of eight DDoS-for-hire services pleads guilty
Kill me. Who writes these?
Best description I've ever heard of the company.
Germany has the significant advantage of being mostly populated by Germans, who are notorious for their adherence to rules.
Ask HN: Is there a free list of cities mapped to their tz database time zones?
For instance, Boston maps to "America/New_York", Amman, Jordan maps to "Asia/Amman", etc. https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#Legend
I remember using it in C in '79...
I propose we make a new razor:
Never assume machiavellianism when self-interest will suffice.
From Objective-C, you can make switch statements support strings with 6 lines of macro:

ifndef TTD_SWITCH_STRING
#define TTD_SWITCH_STRING
#define TTD_CASE(str) if ([__s__ isEqualToString:(str)])
#define TTD_SWITCH(s) for (NSString *__s__ = (s); ; )
#define TTD_DEFAULT
#endif
Nevertheless, jQuery might support very vital business processes, saves the lifes of hundreds people a day (literally) or Incorporated in something which creates millions every second.

The most crap but working technology might be in places which earn money.
Yes, BERT is a significant advance. I think most would agree that many key advances still originate from the US. (And the US is probably still ahead overall in research.) China is apparently faster at adapting and deploying these changes in some areas and they are very focused on excelling at the technology, which has many major implications on society.
> A self aware but tenacious D-star is better than a A-star with a squirrel mentality.

No way. I'd rather have a D player who stays in their lane and doesn't fuck things up than one who thinks they are improving their performance by outputting a greater quantity of garbage work.
>That's what "public" means.

No, that's not what that means. "public" is just the only place a money-losing venture can continue in perpetuity.

It's very easy for governments to have self-sustaining programs. They are still "public" but they bring in enough money to pay for themselves.
Have you been to Portland? Local restaurants don't want to deal with the street folks there.
It’s a little opposite of the topic, but am I the only one who’s noticed a considerable downturn in the productivity of VS?

Yesterday I wanted to import “Microsoft System Center Orchestrator Web Service” in a C# project, something which used to be a simple “add service reference”, only to be greeted by “we don’t import ODATA services this way anymore...” message and sent to some obscure framework for it. The first framework didn’t work with authentication and the second was so complicated that we ended up building it in Python instead of C#, using Visual Studio Code instead of Visual Studio.

That last bit seem to be a common thing. More and more we use VSC instead of VS, and last year it made us downgrade our enterprise subscription to VS because it didn’t seem worth it anymore.

Don’t get me wrong, it’s a decent article, I just didn’t value being reminded of TODOs as much as the actual time saving features which are slowly disappearing one by one. I mean, you can’t even build a non-empty project without drowning in bloat anymore. While it’s certainly rarely advisable to so in the first place, it can be useful with standard project bits on internal projects. We used to use MVC for that, now we use Django.
I would say: don't be productive. Use that time to read books you never took time to, watch shows you didn't either.

In my opinion, being productive is not about squeezing as much as we can in our days, but being in the right mindset and taking breaks.
Rationalization:

If you are not an A player you will hire down the chain and the Bozo explosion is unavoidable.

If you are an A player you must hire people like yourself.

Since you don’t know what type of player you are, the only safe strategy is self replication.

Actuality:

Bro, we are all A players here.
And yet somehow people think self driving cars are gonna happen any time soon. Yeah right.
If you work in web technologies, you can absolutely damage your career prospects by spending 3+ years in legacy technology. I've seen many many of my peers fall behind thinking that way and are now working in roles related to, but not directly involved in software development.

That is just the reality of the web if you live in a high wage country. There is very little legacy work in web technology that is not outsourced.
I think this is an absolutely amazing idea. I was astonished in Europe how many public toilets there were, and yet when I came back to the states there were none. I think these would be amazing right here in Washington DC because we have a large homeless population, that have nowhere to go. This would also cut down on the whole Starbucks bathroom fiasco situation, and might ease tension between businesses and the homeless.
A few extra tips:

- Typing the text "nguid" (new guid) will generate and let you pick from a GUID in a popup list inline, while coding.
- If you're debugging multi-threaded apps and in a breakpoint, you can open the Threads list and Freeze other threads to stop them running while you debug a particular thread and step+continue etc (wish there was an easier way?)
- ReSharper is amazing (https://www.jetbrains.com/resharper/)
Uyghurs' backward culture need to be improved to modern time.
For example, they don't respect other people by thinking that pork is shit. This is creating a lot of conflicts between Uyghurs and normal people. They should learn to respect other people's food.