skysight-inc/HackerNews huggingface dataset:
It depends. Number one, find out if the codebase is bad or just big. This will take a few months, so I try to keep my mouth shut for a while.

If it's really that bad, build a world in a teacup. Try to make one small new area of code that's nice and slowly work existing code into it whenever you get the excuse. It's very unlikely they'll allow you to rewrite or even make substantial changes to existing code. If it was allowed, somebody would have done it.

It's also unlikely you'll ever have the codebase migrated completely. In my case, this meant migrating part of the app to a new web framework while keeping the ORM layer relatively the same. Focus on the worst parts. Kinda bad stuff can wait. Expect to write some glue between the worlds on your own time.

In your case, IMO Node is a bad plaform for large code bases. My approach would be to introduce TypeScript into a small corner of the app and grow it over time. Even in the existing code, Typescript will type checked the JS and make work/refactoring easier.

Once you have typescript up and going, pull in some add-ons to make Node work with async code. The biggest downsides of Node are dynamic typing and callback hell. Typescript + async + heavy linting so this doesn't happen again should put you on a good path unless there's more demons lurking in their stack
At least in London rail let's people avoid higher house prices by having a longer commute. But that expands the commuter belt, and raises prices for everyone else. It would be better if people could live closer to work.

I think they should use subsidy to make shorter local journeys free or very cheap. Include bus travel also. Ramp up the prices on longer journeys. They could also help out regional airlines to take strain of the rail network.
Concrete is tipping us into climate catastrophe. It's payback time
The few times that I went to a restroom at a German business, particularly restaurants, there was usually an attendant that took care of the restroom and you had to leave a tip. I could never see American businesses willingly opening their restrooms to the homeless, let alone having a full-time attendant to watch over them.
Arduino Revives a Classic 1980s French Minitel Terminal
Doesn't seem like a great fit. Immutability is a waste of memory when working with complex 3D scenes and React is already pretty processor and memory heavy.
> Why should taxpayers subsidise a mode of travel that is inherently used primarily by the wealthy?

Well, the same goes for roads. Some people don't even have a car, and wealthy people move around a lot more in cars.

But it turns out wealthy people do a lot more of a lot of things, especially move around, because they have money to do so.

And were travel cheaper probably more people would do so.

So, taxpayers basically pay for the ability to have a network that allows them to travel a bit.

In some countries low income folks get cheaper tickets. Also high income folk pay a lot more taxes.

All in all, it'd be great to merge the high speed rail and ordinary road bus networks, and just maintain and subsidize that one, and have more socially fair pricing.
Was recently asking the exact same question, and this is the best answer I found regarding some of the limitations of Prolog:

https://faculty.nps.edu/ncrowe/book/chap14.html
> I assume it's the same in Pakistan.

Not really. You may check Pakistani media via Youtube and others. As far as Pakistanis, we are not getting into such hysteria either. We are more busy in making memes and watching PSL.
Not really. You may check Pakistani media via Youtube and others. As far as Pakistanis, we are not getting into such hysteria either. We are more busy in making memes and watching PSL.
My last contract was both 60 days and involved working on a VB6 application that hadn't had a commit to the codebase for 14 years - and honestly, if that company offered me a full time role I'd seriously consider it.

Working for a short time on an outdated technology is not necessarily a red flag.
C++ expert
Discord also utilizes Twitters Snowflake algorithm for the ridiculous amount of messages that are sent in chats.[1]

[1]https://discordapp.com/developers/docs/reference/
Because a day earlier India announced about a fake surgical strike where their pilots dropped payload and killed a few trees and said they killed terrorists
What are you thinking of as "legacy technology" though? I know web developers who would put Angular(1) in that category, for instance.
Or they haven't realized that the salary/comp they're offering for the position isn't in line with the market.
I am a Pakistani and I do agree with you here. But we have left no choice either. Modi wants to use jingoism to win elections
Yeah for sure the language definitely makes it easy to build something that won't last. I misunderstood your comment so sorry about that.
Rounding errors.

I imagine this quote working like this: a player of skill level $p$ hires players around skill level of $p^2$. You assign classes as follows: A = 1.0, B = 0.9, C = 0.81, D = 0.64, E = 0.4, ... Now A players hire other A players only as long as their skill is exactly equal to 1.0; if it dips even the tiniest amount, the degradation process starts.

Of course the whole thing is utter nonsense, but if I had to picture it, that's how I would do it.
It's whack my childhood is closer to the late 40's than it is today. There was enough of that left in the 60's that those pictures feel familiar.
What was the Starbucks bathroom fiasco?
Show HN: Little Automatic Racing Game in WebGL with Three.js and Oimo.js
You’re absolutely right, but we also operate Django applications that hasn’t needed anything but the occasional security update in a lifespan that is longer than the existence of React.js.

I like react by the way, it’s just an example. But we’ve certainly had to spend a lot of dev time on JS frameworks in general.
'self-aware'
Just the ability to not constantly choose "throw it out and rewrite from scratch" is a fucking goldmine.
In some databases having a sequential key is valuable (e.g. Cassandra at least used to be like this)
Why your stateless Spring Boot Service still creates HTTP sessions
If I don’t remember what I ate for breakfast on the day the code was written, it’s legacy. /s
Good point. I think today DuckDuckGo is using contextual ads like Google used to do in 2005.

I grew up in the 90's so I don't remember much about Yellow Pages. Wouldn't it be great to have a Yellow Page full of, say for example, headphone manufacturers? As a company, they pay a monthly fee to be on the list just like old Yellow Pages. When I am thinking about purchasing Headphones, I go to this list (which btw would be devoid of any referral links to Amazon, etc. and would only have the subscription of the list membership as a revenue model) and see a list of various manufacturers. Clicking the link takes me to a page that describes their products in all its glory - like a full page ad. I am ready to be convinced and I wouldn't mind all kinds of ways to convince me why I should buy your headphones. If I don't like it, I hit back and I am now looking at other manufacturers.

May be a startup idea? This would truly be a "pull" because I am actively seeking headphones and I don't want to go to some stupid article titled "Top 10 headphones of 2019!" full of bullshit opinions only to get me to click a referral link.
Amazon reportedly pulls plans to expand into new Seattle skyscraper
Angular 1 absolutely is legacy code. My current task is removing all the angular code from our app because the last security test flagged it as a severe issue due to out dated libraries.
Some job descriptions include meaningless benefits. For example, in my country, the law enforces employers to contribute to pension. Some job descriptions include "Pension contribution" in benefit section. What????
Coinbase’s Newest Team Members Helped Authoritarians Monitor Dissidents
> we ignore nationalistic sentiment to our own detriment, as evidenced by Brexit.

What do you mean by this? Could you explain this a bit please?
Until jobs doing maintenance pay as well or better and have better career prospects than jobs doing greenfield development, the rational choice is to avoid jobs where you don't get to use the latest fad technology. Being the greybeard that keeps the legacy stuff running is an honorable position, but these people usually have a hard time keeping their jobs when the legacy tech is finally replaced.
Avoiding Problem Paralysis
Games are fine, but many people don’t consider them a perk. Let them be a surprise, no need to advertise them. (Mentioning games is a turn off for me.)
I honestly have no idea - you may be right. I'll report back next week.
This is so succinctly put.
Jobs is worshipped as a god, yet his own blind spots & ignorance on some matters were quite public and his literal cause of death.

Jobs was excellent in many ways, certainly has some (some) achievements I'm envious of. But that's where it stops.

But would I ever want to be anything like him? Would I want to aspire to his standards? Would I have wanted to work with him? Would I want to adopt his recruitment style. Hell no.

Interesting you mention Woz. I'm going to contradict myself here and say, I've yet to find anything about him that I don't admire. But I'm prepared to be wrong. I got it wrong with Rolf Harris. :-/
Indian PM Modi was(is) in trouble. He lost elections massively in 4(?) Indian states. He is also facing Rafael planes scandal in which former French President also revealed a few things about the scandal. Opposition parties like INC and AAP raised voice against Modi's moves to mess within and out of the country. Unlike Pakistan, India has more hysteria for the neighbor and like everywhere else, using religion and Pakistan could help to gain popular votes. The attack by India was very predictable, even Indians[1] said it 5-6 months back. What actually made it worse for Modi that Pakistan responded back and captured their pilot thus made Modi in trouble as the opposition is asking questions.

Despite of warmongering Media and politicians, PM of Pakistan again asked for dialogues. Even many sane Indians are appreciating it [2]

PS: All of the Info above about India politics is based on Indian newspapers and their politicians' statements.

[1] https://twitter.com/ashoswai/status/1072503110118096897?lang...

[2] https://www.facebook.com/hanif.ajari/posts/2606114666071848
Some other fun recent-ish developments in QA datasets:

- Natural Questions (https://ai.googleblog.com/2019/01/natural-questions-new-corp...)

- SearchQA (https://arxiv.org/abs/1704.05179)

Many AI researchers worry the community is overfitting to getting good numbers and not thinking big enough, but it seems to me datasets evolve fast enough to keep up with doing interesting things.
You don't have to be an expert in everything, but it's useful to be able to debug through the whole stack.
Here’s why you shouldn’t cremate radioactive dead people
no water inside... so no one is washing their hands?

When your child has a poo explosion you cant do a damned thing to clean up properly.

I wonder what the gastro bug pickup rate is like in portland...
let's add the obvious one

a long list of tech, skills, requirements, "must have", etc.
with a low salary
If your transitions don’t fit neatly into a hierarchy, you don’t have to use one -- just have a single complex state machine as per the author’s first example.

But I’d propose that a good UI will usually split easily into a hierarchy. I don’t have proof of this, but I’ve worked with both buggy code and confusing UIs caused by multiple inconsistent ways of making essentially the same transition (e.g. in Jira, cards present a slightly different set of controls depending whether you open the URL directly or click on them on a board, and that drives me up the wall). Hierarchical state charts rings true to me as a good approach to fixing this.
The breezy vagueness of ~aviv's responses makes me somewhat skeptical of the reliability of his self-reports.
> It’s sad that you think this somehow reflects badly on Twitter. I appreciate a company that will opt to be conservative rather than ban-hammer innocent people on accident just to stop a single idiot.

Off-topic but reminds me of ~2004 where we had a particularly pervasive cheater in our dedicated game server and the end decision of the admin was to just ban the entire IP range of said cheaters' ISP. Not particularly conservative - very effective.
> The wrong sort of skills? Like adaptability, strong diagnostic skills, pragmatism, self-awareness, and not being a massive diva all the time?

Yes, the wrong set of skills. If the market is looking for, say, React devs then you'd be a fool to accept a job where you are expected to work with, say, Delphi or AS400. Yes, maintenance jobs working on old established services are enough to make a living and even a profitable one, but let's not fool ourselves into believing that your odds of being the top candidate in today's or tomorrow's high-profile projects will be greater if you waste your time in outdated stacks.
I work at one of those big companies. Luckily, because we have all been “cargo culted” with silly subjects such as probability theory the process is built to accommodate a number of interview failures. I know of other big companies which practice similar processes for such reasons.

I do assume smaller companies may fare worse on that, just because they didn’t have the time and resources to develop their interviewing process.
Quoting from the article "The ultimate goal is to lock greenhouse gases away forever. Some could be nested within products like carbon fiber, polymers, or concrete, but far more will simply need to be buried underground, a costly job that no business model seems likely to support." This is the nub of the CO2 problem. you dont know what to do with it as a business.
"Unfortunately, Apple's butterfly-switch keyboards have a troubled history of failure — littered with users shooting compressed air at stuck, unresponsive keys. There have even been a couple of class-action lawsuits.
...
Apple's been decidedly mum on the reliability of its 2018 MacBook keyboards. From what we've seen, though, Apple is trying to fix the situation: leaked documents explain how the 3rd-gen keys have a membrane layer (the existence of which was confirmed in an iFixit teardown) under the keys would protect the switches from debris. But flaws, apparently, still linger."

https://www.laptopmag.com/articles/2018-macbook-air-keyboard...

Users reporting problems here:

https://www.reddit.com/r/mac/comments/9x700s/new_macbook_air...
I don't understand why people are acting like this is ridiculous and will obviously fail. 30% is the same cut that Apple and Google take for everything that goes through their app stores, including all in-app purchases. It's the same cut that Steam takes. It's the same cut that YouTube takes for channel membership. Twitch takes an even larger cut: 50% from subscriptions. It's extremely well-established that people are comfortable with platforms taking that large of a portion.

Patreon is the outlier, and they're dropping hints now that it probably isn't going to last: https://www.cnbc.com/2019/01/23/crowd-funding-platform-patre...
If you really believe that I think my story will blow your mind.

I've been a full stack developer since my very first job creating a Java based web app for a startup where the only other coder was the CIO. The CIO didn't know Java and primarily worked on C/C++ embedded code for unrelated projects. Back at this time raw Java servlets were still "the thing" and javascript with jQuery was state of the art on the front end. With just these primitive tools I built a fairly modern even by today's standards reactive web app. Lots of stuff loaded dynamically based on user interaction without switching pages. It was a legit web app, not just a web page. Actually, I was more than a full stack developer. I was also the sysadmin, dba, and network engineer. I physically installed the hardware at the AT&T data center, created a DMZ with the firewalls, configured load balancers, installed the DB and set up a hot backup, literally everything that needs to get done to make a working web application. There was no one around to learn from, it was all web searches: how to secure Apache, how to set up certificates, how to create indexes on the database... everything.

I ultimately decided I prefer back-end development so that's where I spend most of my time these days. However, in recent years I've picked up Angular and Backbone because sometimes the front end team needs some extra bandwidth and being able to help out is really valuable. I'm not as good at that stuff as the dedicated front end guys. I certainly didn't do as good of a job setting up the network or eeking out max performance on the database at my first job as dedicated professionals would have. But I got the job done at a professional quality level. My first job was surely a rather unique experience, but everywhere I've worked multiple people on the team have been comfortable all the way up and down the coding stack, even if they might have specialized in just one area.
If you can get a seat you should be able to pull a laptop out and be productive, netbook 10" form factors are perfect for this. If you can't get a seat, is it possible to adjust hours to less crowded times? Last time I had a long commute I would start at 8AM or 10AM, nothing in between.

How about writing planning and documentation? This is often building the outline and just getting words down, you can come back and look up specifics later and the distraction free environment can help. Write the sort of documentation that helps you be productive at other times.

Get an RSS reader that caches articles, that can replace a lot of HN and without the internet connection you won't have the time suck of comments.

Alternatively, don't be productive, just keep yourself entertained.
K8s YMLs are the baseline, and there are projects to have a lot more ergonomic description interface. They are ugly because they are also static typed and very extensible.

YAML is 1-1 mappable to HCL - because both map to JSON, but the Hashicorp interface seems nicer because it's simpler.
Firefox Dev tools Network tab still does not allow to resize columns. It's why I hate to use them...
Since when is not using nodeJS a "legacy environment"
No pictures of the inside?
Firefox Devtools Network tab still does not allow to resize columns in 2019...
The point is "doing better" is pointless unless it serves a specific business value. Beauty is not a sufficient reason to refactor a code base in production - because refactor always has risks, and those risks should be offset always by some tangible expected reward.
That's fine so long as they pay you accordingly to account for the career hazard.

They probably won't.
> Maybe that’s the reason people who use the C language love it so much. You can’t do that in any other language.

But you can't do it in C. __typeof__ is a GNU extension.

> Note that wl_list is not a very safe data structure, in the sense that a programmer need to know exactly how to use it.

You can do it in C++ with template, and it would be type safe.
The team I'm on has a hiring rate of less than one person per year, but I can't recall anyone ever turning down an offer because we couldn't offer enough money. We're not in Silicon Valley and finding the right talent is just that difficult.
Sadly, most people in Thailand also don't use toilet paper and wipe with their hands, wash them, miss a bit, and give you the s--ts. Enjoy.
So maybe the hiring A player is also a B player after all?
Pretty much. An enterprise customer won't bat an eye at $12K/year, and I imagine it'd pay for itself pretty quickly.

I can definitely relate with GP, though. It feels frustrating to learn about an interesting product only to find that it's priced way outside of your budget.

At least Gremlin has a public sticker price. Sometimes enterprise services just skip that completely and require you to setup a call with someone in their sales department, which usually means the service is outside of your budget.
I think that's the joke :)

Of course k8s's YAML API is just a clunky interface, because it's evolving very rapidly, and it's a rather low-level thing. So basically if you work a lot with k8s, it seems like all you do all day is to copy paste [or generate, or parse] YAMLs.
Access to this data is very tightly controlled, it's likely a single digit number of people.
Should work at 6 FPS even on iPhone 5C, but if you are on a RTX 2080 Ti try http://emh.lart.no/publish/csb/csb3d/v1/?dupCount=1000&swarm... for 20k units, or more if you're adventurous. I'm getting 100 FPS on that. It's using instanced meshes. I'm getting 6 FPS on a million units (dupCount=1000&swarmCount=500) with ownPhysics=true, which speeds it up with simpler physics for large unit counts.
As another example, here is the long list of blacklisted drivers and cards in Chrome: https://cs.chromium.org/chromium/src/gpu/config/software_ren...
The very next sentence says there's a cold water spigot outside, which is a totally fine solution.
Patreon is selling a service, Facebook is selling access to an audience. Two seemingly similar but vastly different offerings. That's why Facebook can have a lot of crappier versions of other products that are still successful (e.g. Facebook events vs. Meetup.)

I doubt they'll be able to get away with the terms as is, but it wouldn't surprise me if they manage to successfully charge significantly more than Patreon and still get a lot of customers.
I am the founder of Fuzz Stati0n - now a product security engineer at Looker.

Best wishes and happy to talk.
> Yeah, it’s clear you’ve never lived in Singapore.

And you've never left Singapore.

Mate, everything you've just outlined applies to every other nation in the world. What bubble are you living in?

> Easy for you to say “take Uber” but Uber left SG last year, it’s now Grab

https://www.uber.com/en-AU/airports/sin/

Used Uber in Singapore a few weeks ago. No idea what you're talking about.
I have no idea who downvoted you. I agree completely.

In a business setting all decisions should come from a business analysis, not from an inner desire for beauty.

Beauty is important, but save it's search outside business hours.
Elon Musk vs. the SEC: A Hypebeast's Progress
Yea - so, three years working on angular 1 starting today won't end your career.
Five row keyboard, slide-tilt screen, and two-stage camera button? If that thing has anywhere near the build quality of its Nokia inspiration, I can't throw my money at them fast enough.
> 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 is why articles like his get to the front page. You may be more correct because you aren't making any claims, but I'd rather listen to an idea that's actionable. Especially one that is more likely to cause me to err on the side of not hiring a good candidate than it is to cause me to err on the side of hiring a bad candidate.

If this article's correct, and I suspect it is, it's important for CTOs to read it, because this is the sort of thing that's better to not become official policy. If there's a team that has 75% A players, they should let the non-A players be involved in the interview process to keep the ship running smooth, but sneakily disregard their input.
For many connections that are less than 500km or so apart, a train is faster than a plane. A good rail network also connects smaller towns that don't have an airport. It can also be used to transport goods. All these uses would have to be replaced by cars and trucks if you'd only focus on planes, that's not very good for the environment.
I’m literally bursting with laughter. I can tell you’ve done many of these.
I don't know about Couchbase, but Redis tends to be lighter/faster than full-fledged databases.
Why Haven't Over-the-Air Updates Taken over the Auto Industry?
About 3 Euro per month using a CX11 over at Hetzner[0]

[0]https://www.hetzner.com/cloud