skysight-inc/HackerNews huggingface dataset:
I think you'd get more value out of talking with them about those repos, and the process of building them, design choices, then any silly question like "how would you design a database". Of course, that would also mean you'd have to actually put more then a few minutes into prep for the candidate's interview...
Thanks that's very helpful actually as I may well be doing this in future. My experience was from being told by Chinese that it was JV all the way and with O'Reilly having to use 3rd parties but thinking about it publishing would obviously be sensitive...
Great, now I have to recount to see if my joke about Game of Thrones breaking the Twitter rule still works.
Is that down a big hill? Naturally local phenomenon can be at any part of a variance, but it seems very odd. Even on a large stretch of leveled road, few bikes get close to 15 mph and the only time I have seen one go faster is from a professional biker, on a racing bicycle, doing a training run, and I would assume that their training paths don't generally include cargo and sidewalks.

The average bike speed, as far as I know, is average 10 mph on city bike roads. Seeing a bike going 20 on a city sidewalk is like seeing a car going 150 on narrow city roads. I am sure it happens, but it is illegal, very dangerous, and not something most people will ever see in a life time. I think it is just fair to treat both forms equal and address it for what it is.
GO Ethereum First Commit :)
If someone has a USB wifi dongle that takes up 4 USB ports instead of 1, would you say that the they need to get a computer with more USB ports or that they should avoid such an inefficient design if they think a lack of ports will be a problem?
Thanks.
Could the Mozilla installer detect the version of Xorg and set ?
The app venture capitalists use to find food when traveling
Yes. It's also nice that we don't expose the internals anymore, even when consumed via CommonJS.
This is what I practice: https://obcon.org/dharma/buddhism/the-eightfold-path/#8.

> The form of meditation practiced in our Order is that of the Soto Zen tradition. It is called “serene reflection meditation”, which is a translation of the Japanese terms “zazen” and “shikan-taza”.
Yes, the "Uncharted" series and "The Last of Us". Our team built a large system in Racket that built all kinds of data for the game. The front end could and often did have many layers of DSLs using Racket syntax macros.

Overall it enabled us to do many things that would have required lots of specialized tools. The downsides were things like people ramping up on editing s-expressions in text files and lots of gotchas with hygienic macros.
Cereal Wars: The Bitter Feud Between the Kellogg Brothers
> the worst thing you can realistically get is a small burn.

Never had your soldering iron roll off the bench and then tried to catch it, hmm? Inevitably, you catch the wrong end...

/but you only do so once...
//wearing shorts during the episode can make it double the fun!
It seems a bit crazy that for a new image format, developers need to rely on an operating system shipping an API, instead of depending on an (open-source?) library.
Could you elaborate on what's "unbelievably good" about it? From a quick glance at the site and documentation I don't see any particularly distinguishing features.
Abseil Python Common Libraries
> And in a few more years they'll increase the limit to 560 characters, and so on. Users will just continue to bypass any limit by tweeting images containing large blocks of text

The blog post explains how that’s not true with their Japanese example:

> Our research shows us that the character limit is a major cause of frustration for people Tweeting in English, but it is not for those Tweeting in Japanese.

If Japanese people feel they have enough space to write their thoughts, why wouldn’t the English ones with a bit more space?
Twitter seems to have the worst luck/timing when it comes to 'new features'. Last time it was

Users: Please help get rid of these nazis
Twitter: ROUND PROFILE PICS!

this time its

Users: Please help prevent nuclear war
Twitter: HOW ABOUT LONGER TWEETS!
Protest Detection and Perceived Violence Estimation from Social Media Images
Hey fhoffa, got a second for a GCP question? Am I calculating App Engine Flex pricing wrong? From what I can tell, it starts around ~$40 / mo (1 vcpu, 512 mb ram) which is 5x over comparable Heroku hobby dyno instance?
>...and feels the need to question things that have clearly been thought out ahead of time.

I only take issue with this. Many things in organizations that have been through explosive growth (and sometimes others) are that way because for no reason in particular and amount to bandaids upon bandaids because nobody's ever had a chance to actually look at the process. It very well might suck. Questioning it is the first step in making it not suck.

That said, as an interviewee is probably not the right time to do so. You're an outsider, you have very little rapport or relatability compared to the people that already work there. Even if you can point to something and unambiguously prove that They're Doing It Wrong, your advice isn't in a position to be heeded.
I don't know...the 140 character limit forced you to be creative in how you condensed your thoughts, but it also provided an easy-to-consume stream of content for readers. My fear is that by doubling the limit, that stream is going to take more effort to consume and lose its differentiation from Facebook.
Developing a macOS app that targets HEVC/HEIF, I was wondering this myself.

Now get this--HEVC encoding is faster on a last-gen iPhone than it is on a top-of-the-line current MBP!
The "react" package is mostly irrelevant here since it only contains a few utilities. The actual reconciler is synced separately, and no, it isn't enabled in RN yet (but maybe will be in the next stable release).
In Japanese those three words could be translated as 分析、本当に、面白い respectively, 8 characters in total - i.e. the same length as just "analysis" in English.
> To click a link in Vimperator, you type `f`, then start typing the text of the link you want to follow. Once your search only matches a single link, the Vimperator clicks that link or button for you. You can also type a number, which selects that match.

You can do that with Vimium too. The setting is called "Use the link's name and numbers for link-hint filtering".

IIRC "Require Enter when filtering hints" is selected by default when you enable the previous setting, so the link is only highlighted and you have to press enter to open it.
http://jamesknelson.com/learn-raw-react-no-jsx-flux-es6-webp...

Looks like Mithril code (https://mithril.js.org/) if you alias React.createElement to a short function name.

I learned Mithril before React, and kinda think it's a better learning experience to learn the simple way like this first, and then add build tools, Redux, JSX later (if you choose to).
Because intel does not have HEVC encode hardware and A11 does?
https://github.com/search?utf8=%E2%9C%93&q=tweet_length&type...
Cross-Platform Desktop Development (JavaFX vs. Electron) [pdf]
I had an idea for a startup that I think could be a much better solution than code interviews.

It hinges on the fact you can get a much better sense of a developer after you've worked with her for a few weeks.

So, here's the startup idea:

Hire a group of developers to to work with you on a small project for a few weeks. They come in as a (virtual or real world) team and build something you've been meaning to do, but it's on your low priority stack.

All of the developers in that group are actually looking for a full time job. As you work with them during those 2 weeks you can see which dev you gel with best and offer them a job.

In the mean time, all the devs get paid for doing useful work for you for a short period of time, even if they don't get hired.

So... the startup is a central agency that engages developers looking for a full time job and then hires them out as a group to help clients do a small project, with a view to picking one or more of the developers for full time work.

This is a win for the agency because they have to do less work to convince a client about a candidate. It's a win for developers because they get paid to be on job interviews. And it's a win for the client because they get to try before they buy and as a result will make much higher quality hires.

Possible brand name: TeamHire

Edit: If you like this please feel free to take it and run with it :)
No. We'll update RN with the new reconciler in the next few versions.

Don't expect it to magically improve performance though. But the async stuff mentioned in the post will definitely come to RN when it is ready.
I can't believe I'm writing this, but given the current modes of political communication in the US longer tweets may prevent nuclear war...
And this attitude is equally frustrating. Tools and libraries exist to save developers time. The cognitive overhead of building and maintaining your own framework piecemeal can be detrimental to shipping code, especially if you don't have pragmatic and decisive leadership on your team.
It's a strange statement because low oil prices are caused by Saudi Arabia's own policies.
It would have been cool if they instead had reduced the number och characters!
Just saw this:

Long-term meditation fights age-related cognitive decline:

http://www.memory-key.com/research/news/long-term-meditation...

via this article:

Anapanasati:

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

https://en.wikipedia.org/wiki/Anapanasati#cite_note-16

Interesting.
Flying cars. Where are my flying cars?
Presumably both are options, but the OS library has hardware acceleration.
It's exactly the same as it always have been. See the doc:

https://facebook.github.io/react/docs/react-without-es6.html

https://facebook.github.io/react/docs/react-without-jsx.html
I’m sorry, I seem to have fat fingered it and replied to the wrong post.
Knowing software developers, probably entirely serious.
How is Twitter gonna make Kim and Trump not crazy narcissists? Trump is Twitter in its purest form.
”If you take this approach, you'd better be a programming god, because you're going to be the guy who was too good to knock out a simple coding problem. Every off-by-one error you commit on the job will raise an eyebrow. People will wonder, does this guy want to be an engineer or something else?”

And those people are what we call “assholes”.

Everyone makes mistakes. If you make a habit of questioning people’s competence because they make mistakes, and didn’t ace your whiteboard coding tests beforehand, you are 100% the source of the problem in this industry.
I noticed that too, so I filed a bug in their repo: https://github.com/abseil/abseil.github.io/issues/46
I feel like the core value proposition is something like "public expressions that can be consumed quickly and produced with little forethought". I think it's important that Twitter gives you the excuse to be less precise: there isn't enough space.

It's a small thing sure, but if you look at the differences between the popular social platforms, it's all about small differences. If Twitter loses that which distinguishes it from everyone else, that may give them an initial boost when it's a new feature, but then the novelty will wear off and maybe they will have lost what makes them unique.

I'd like to compare this to Hollywood. It feels like the kind of alteration a studio might come up with by relentlessly screen-testing a movie using test audiences. It's one way to guarantee a bland, non-specific result, that won't command any lasting mindshare.

Clearly moving from 140 characters to 280 characters isn't yet that just-like-everything-else end result, but it somehow feels like a step in that direction to me.
Please don't use code blocks for anything but code; they're unreadable on mobile.
worth noting that the 160 char limit on SMS was a product of thoughtful design, and user-centric deliberation, not arbitrary: http://latimesblogs.latimes.com/technology/2009/05/invented-...

I wish Twitter had the same commitment. Or at least hired product people who used the service.
Feels like I'm missing some background here - what happened between 56 and 57 that made it necessary to port extensions? Some revolutionary architectural change?
I'm glad those hiring numbers aren't accurate. Otherwise we I wouldn't be employable.
> who cares?

Their lawyers care about trademark violations that dilute their brand.
Weird that someone has different opinion?
> Leftist thought is strictly around the economic axis and has nothing to do with "progressive".

That's a narrow and ahistorical view of Leftism. It's true that modern progressivism is not the same as leftism, but the two are not unrelated (and overlap.)
I'm sorry to hear that your experience has been negative so far.

There's a commonly repeated phrase that "Redux is a pattern, not a framework". Redux doesn't have anything built in for actually updating the state, or defining an application architecture. Redux primarily provides a pattern for separating the write logic from the rest of the app conceptually, and adding centralized behavior on top of that via middleware and store enhancers. So, how you build and organize your application around that pattern is up to you.

Similarly, Redux does not _require_ that you use action creators, action type constants, or that you separate everything into multiple files by code type. Those are common _conventions_. It's absolutely legal for a Redux-connected React component to do:

this.props.dispatch({type : "ADD_TODO", text : "Buy milk"})

However, there _are_ reasons why those patterns exist in the first place.

So, a few thoughts. First, I'd encourage you to take the time to read through my two-part blog post "The Tao of Redux" [0], which goes into detail on the history and design of Redux, the intent for how it _should_ be used, and why common usage patterns exist.

Second, while I don't have a specific Redux codebase to point to as a "shining example of best practices" strictly off the top of my head, I do have a list of some selected Redux applications that may be worth looking at. Some of them are purpose-built examples, and others are "real" apps. See the list at [1] - I know that there's some good codebases in that list. I'll also suggest taking a look at "Project Mini-Mek", the sample application for my own blog tutorial series [2].

My React/Redux links list has a large section of articles discussing good Redux architecture and best practices [3]. Some of those articles might be helpful.

Finally, I'd be happy to spend some time discussing your current app's codebase, and perhaps offer some suggestions on ways you can make it better or easier to deal with. HN isn't a good place for that. However, I spend most evenings hanging out in the Reactiflux chat channels on Discord. Please feel free to ping me there, and we can discuss things further. The invite link for Reactiflux is at [4].

[0] http://blog.isquaredsoftware.com/2017/05/idiomatic-redux-tao... , http://blog.isquaredsoftware.com/2017/05/idiomatic-redux-tao...

[1] https://github.com/markerikson/redux-ecosystem-links/blob/ma...

[2] https://github.com/markerikson/project-minimek

[3] https://github.com/markerikson/react-redux-links/blob/master...

[4] https://www.reactiflux.com
Explore Top Python Programming Books
Firefox has been throttling background tabs (setTimeout, setInterval, requestAnimationFrame) for years.

Starting in Firefox 55 there are more operations that are being throttled. In both Firefox and Chrome the exact set of things that get throttled, and the throttling conditions, is somewhat in flux at the moment, as browsers try to figure out how much they can throttle without breaking legitimate usecases (e.g. user-desired audio in a background tab).
The twice-implemented requirement mentioned near the start of this article seems to have the potential for being the basis of an informative case study, but this was not it - instead, it is just another article pontificating over the minutiae of syntax (the linked article may have a more informative analysis, but the link seems to be broken.)

At one point, we read "your abstractions should afford the right behaviours whilst make it impossible to do the wrong thing." Well, that would undoubtedly be helpful, but Turing may want to have a word with you about the feasibility of guaranteeing it. What does F# do in this regard? We are told it does not have nulls, which is nice, but what does it do to avoid someone introducing data that are semantically, rather than formally, null values (NaN, for example?)

The section on testing does not seem to contain anything that is F#-specific. it mentions QuickCheck, but that has apparently been implemented for many imperative languages, including C#. Is this sort of thing more effective for functional languages? There is no discussion of the possibility here.

I am actually persuaded that there are benefits to functional programming, but articles like this paradoxically give the impression that there is not much substance behind the large claims.

The first thing I would like to know about the case study was whether the implementers of one version benefitted from the problems encountered by those of the other, especially with regard to getting the requirements nailed down.
No need for volume. SMS is dirt cheap on its own. For my clients we implement custom SMS solutions and our wholesale rates are free inbound and 0.0018 outbound. And we can activate any off-net number, don't need to own it even.
Consumerism, Conformity, and Uncritical Thinking in America
Anecdata, but i have never heard a self-described libertarian suggest that women should have their voting rights rescinded. At the risk of proclaiming No True Scottsman, the entire premise is so antithetical to a libertarian philosophy that i struggle to grasp how someone could embody such competing ideals.

That being said, giving women the [due] right to vote effectively doubled the eligible voting pool in america. To think this wouldn't functionally alter the results is nonsense. Whether or not someone approves of those results should not, and indeed does not, get to change the underlying rights of those women.
This is an experiment with a small group of users; it’s not affecting everyone.
So does this mean Cattle is dead in 2.0 and Kubernetes is the only orchestrator available?

That would be a shame because I decided to use Cattle because it seemed simpler and lighter that something like Kubernetes.
There was recently a post about text-only CNN too.

https://news.ycombinator.com/item?id=15210022

If there are more text-only versions of sites, it seems like it may be cool to add a meta-view service in the style of HN or reddit. Is there an extant service that would easily allow this?
Of course the Intel could lie to you, but Intel is already in the TCB. If you don't trust Intel to correctly verify the attestation report, you probably never trusted any kind of SGX security guarantees in the first place, as they also depend on you trusting Intel to do the thing they claim to do.
> In your opinion could Giraffe shape up to be a serious competitor to Phoenix Framework for mind share?

I think it can, yes. Although, it is not the only technology for this. The other libraries mentioned in the article are also wonderful, and I recommend using them.

I'm not one to play favorites, but I do agree that something like this would be helpful for F# mindshare.

> Also, what's your opinion of Fable vs TypeScript as far as support for interacting with existing libraries?

I think Fable has its place to grow, even though TS is absolutely killing it right now. Eventually, you hit a bit of a wall with TS in that it's not really a functional programming language. I believe that a lot of people in the JS world are looking for an ML-style language, and F# through Fable fits the bill there.
You don't need to use methods if you don't want to. It's pretty easy to integrate either rest via an integrated express server or if you prefer GraphQL you can host your GraphQL in Meteor.

As for Futures, that's not necessary as you can now use ES7 await in Meteor seamlessly on both the client and server out of the box.
Would they still need permission of the male in their household to drive?
Don't Say Velcro
Is your idea limited to developers who do not already have a job? How would someone with a job use this?
I want more sites to do this. Would be so wonderful.
Can you please file an issue? We can discuss specific pain points and concerns there.

It's a bit hard to reply to a comment here with technical points :-) The valuable discussion will get buried.

As explained in the blog post about error handling, the recommendation is to add error boundaries in "strategic places" (e.g. around main UI blocks) so that they fail gracefully. But it requires some design input on how it should work. It means error states should be part of your app's design, and I understand this might seem unusual.

Still, let's please continue this in the issue tracker.
Why is the OP automatically deemed an American for expressing cynicism? Its amazing that you yourself see no hypocrisy in making such discriminatory remarks based on what you perceive another's nationality to be.

The 21st century might not be homogenous but please name me one other place on the planet where women can't drive, where women can't open a banking account[1], or where women can't enter a Starbucks[2] or where there are public beheadings on Fridays[3]

Actually name one other place that even comes close to that level of chauvinism and barbarism. That cynicism is not without merit.

[1] http://www.independent.co.uk/news/world/middle-east/five-thi...

[2] https://en.wikipedia.org/wiki/Deera_Square

[3] https://www.eater.com/2016/2/1/10885722/saudi-arabia-starbuc...
I've often wondered what effect, if any, the higher information density of Chinese/Japanese/Korean has on peoples' minds and the way people think. Anyone ever heard of any studies on this?
Was about to reply with a snarky link to the windows version of Safari but it looks like they've stopped development! Great point.

Super interesting that building WebKit for windows from source is still supported though: https://webkit.org/webkit-on-windows/
Dunno about you, but I stopped wearing shorts while soldering after the first time a large-ish ball sputtered off onto my knee.

It can make cool-looking stains on pants, but it's hard to get off cleanly without tearing the fabric.
Yeah, and I'm arguing that it's pretty ugly to write nested html that way.

Hater-or-lover of JSX, it is definitely an intuitive way to think about HTML in the context of JS.

I prefer the vue model that's a bit closer to the metal, though, if only because of quirks like className
You could point people to https://mastodon.social, the "flagship" instance, or directly to any other instance's homepage. There's something of a word-of-mouth aspect here, in that instances targeted toward particular communities can be more attractive to people within those communities than general-purpose social networks.

There's an instance chooser wizard at https://instances.social/, but I can see someone looking at that and calling it too complicated as well.
I like to make the distinction between being a good "programmer" and being a good "professional software developer". Lots of good programmers aren't necessarily good professional software developers.

I usually make it a policy not to bad-mouth my fellow coders, but I once worked with a BRILLIANT developer, knew all the trivia, rocked his interview, impressed the hell out of all of us.

He then spent two solid weeks building an email address validation micro-service. It was perhaps the most exquisite and technically correct email address validation micro-service ever built, but was that really what the business needed?
My favorite parody video, Punchr[1], was turned into a real app in China[2]. And honestly, I've seen pretty much this same idea several times, although with shoes instead of bowls.

[1] https://www.youtube.com/watch?v=8doxdoQTCkQ

[2] https://www.vice.com/sv/article/ppxydn/a-new-chinese-phone-a...