skysight-inc/HackerNews huggingface dataset:
yes, but those of us who would desperately like to use Go because there are vanishingly few GC languages that compile to native exe AOT, won't because of no generics. So it is a bit of a tautology.

How useful they are depends greatly on what you are doing, and programmers do a great many different things. For many kinds of library development, they can save you massive amounts of time and code, and/or lead to much better performance vs the workarounds available.

I wonder how many people who prefer Go without generics are coming from C++ templates, or Java generics, vs C# or F# generics.
It’s Time to Admit That Allowing Men into the Workplace Was a Mistake
How about FreePascal?

I haven't used it for very low level work, more for things like command line utilities (and with Lazarus for some light GUI app work). But the EXE/binary sizes are fairly small (without any optimization or stripping or compression). Also had used Turbo Pascal heavily much earlier. And I've read that Pascal at one time was used for systems programming; Apple may have been one company that used it (much earlier), and that their OS APIs were in Pascal. Windows API's (in Win32 at least) also may have had (not sure) some support for Pascal, viz. keywords like "long far pascal" in Win32 API code.

Side note: I wonder how many people use those abbreviations like viz. these days.

https://en.wikipedia.org/wiki/Viz.
can't tell if joking
For concurrency issues, -race flag is your friend.

Don't blame the language for your buggy code.

Unless otherwise stated, Go's data structures are not thread-safe. Maps are not thread safe.

In that respect Go isn't different from any other mainstream language with pre-emptive threading (C++, Java, C#).
A mix. I don't have an office/remote choice anymore, so flexibility manifests more along the lines of I chose which 40 hours I spend working. 4 long days and a half day are not uncommon.
Venture Capital's Messiest Breakup: The Inside Story of the Xfund
Doesn't this system already exist? But reporting an image means it wasn't preemptively blocked, the benefit of the new system.
> take for example interface slices, you start by learning that you can assign any type to interface{}, so intuitively you'd think that you could assign any type slice to []interface{} but you find out soon enough that doesn't work

Why do you expect this to be the case? Just because you can assign a char to an int in C, you wouldn't expect to be able to assign a char pointer to an int pointer. Similar for C++ and std::vector<char> vs std::vector<int>.

It's the same and probably even more relevant with void∗/int∗ (assignable) vs. void∗∗/int∗∗ (not assignable). You can assign an int∗∗ to a void∗, though, just as you can assign an []int to an interface{} in Go.

Also, even as an absolute greenfield programmer with no experience in other system languages, if you really think it through, you will come to the conclusion that it mustn't be possible to assign arbitrary slice values to an []interface{} variable, given the way slices work.
I stopped writing cursive in 6th grade because no one could read my stuff.
Interesting critique. I would highly suggest checking out template literals: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...

Yeah styled.div is a function as you can check out in the mdn docs I linked, it's really cool stuff.

Inheritance is done like:

const List = styled.ul`
li {
padding: 10px;
}
`

const HeavyPaddedList = styled(List)`
li {
padding: 20px;
}
`

If you wanted to just change the li you'd have to:

const ListItem = styled.li`
padding: 10px;
`

const HeavilyPaddedListItem = styled(ListItem)`
padding: 20px;
`

You're writing scss within the text blocks. You're correct that you need some understanding of JS.

I've never worked with designers that wrote css, I'd also probably not trust them to do so (my own failings).

I don't agree that it looks like an unholy mess (hyperbole may be lost on me), but I can see how it could be jarring at first look. I had a similar reaction when I looked at Relay (https://facebook.github.io/relay/), when they used literals for data fetching.
CRISPR allows germ-line propagating modifications. Think about creating a combo modification that expresses itself only after a 2nd or 3rd generation but also increases reproduction success for intervening generations- you could wipe out whole species, in a fairly straightforward manner.

A modified flu could deliver a 'Children of Men' style germline infertility. This is like making everyone a little Kim Jong-un.
Is there something off about those photos, or are all those "green"s very cyan?
Enterprise fully embraced Java and Spring for web and its popularity is growing.
It doesn't support sass, but it does support scss.
> The NSA routinely intercepted Google internal traffic

How are these even similar? Did the NSA ever send traffic of their own on the Google network infrastructure? Citation needed if so, because I recall they merely listened in on existing traffic using external network equipment.
There's vuex-saga as well. Something built in would have been nice because even though sagas are cool, the learning curve is steep enough for me to avoid it in projects.
Regarding pattern-matching, if Python is your go-to programming language and you are looking for convenient pattern matching, you should check out Coconut(http://coconut-lang.org): it's a superset of Python 3 that transpiles to any target version of Python, which adds a lot of useful features like pattern-matching.
Some motherboard vendors host downloads of it, whether they're allowed to or not is irrelevant at this stage, it's out in the wild.
I rode bicycles a lot. Certainly when riding bicycles one must have split second and correctly made decisions.

My driver training involved simulated head on collisions where an instructor would get in another car and drive at me head on to train my response. So I had reasonable training. It was just that in a parking lot I never expected someone to just throw it in reverse and back into me without looking where they were going. It simply had never occurred to me that it could happen. So when it did happen I was so busy thinking about what I could do that I didn't do any of the things I could do (honk, or put it in reverse and back out of the way.)

Since then I've avoided dozens of accidents that were new and unique in their own way, but also I've been through a few situations and have now developed good instincts about what the options are in a given situation.

It's not unusual, by the way. Pilots train emergency scenarios for just this reason.
You mention about making it available to customers - are you looking for APIs ?

https://github.com/o1lab/xmysql - one command to generate rest api for any mysql database in seconds. (shameless plug - something i've been workng on)

This supports grouping, count and where as query params of api. I'll be happy to help - pls raise an issue if you get stuck. Thank you.
RSUs aren't elective deferred compensation. They're just income at the time of vest. ISOs are a little weirder. Nevertheless, neither is what I'm talking about.

Traditional 401(k)s are a type of qualified deferred compensation plan and are slightly closer to what I have in mind.

The type of plan I am referring to is a non-qualified deferred compensation plan. Unlike 401(k)s, they are not protected from the sponsoring organization (or the sponsoring organization's creditors) accessing the funds, for example, in bankruptcy. On the other hand, they can smooth out income taxes, and are not subject to the same contribution caps as 401(k) plans. Like in a 401(k), these non-qualified plans allow you to control how funds are invested while they are deferred. Unlike 401(k)s, you choose when they will pay distributions in advance.

Here's a little bit more about this kind of plan, from Fidelity: https://www.fidelity.com/viewpoints/retirement/nqdc

> Most companies provide NQDC plans as an executive retirement benefit, because 401(k) plans often are inadequate for high earners
In some ways, Rust fits that sort of ultra-tiny niche even better than C++. It doesn't have the POD/non-POD split that C++ has, it has a lot of built-in data layout optimizations, idiomatic code does far less copying, you can package up platform hardware definitions in crates, etc.

Of course C++ can just revert to being mostly C in these cases, and C is lightyears ahead in tooling and documentation here, but as a language I think Rust has a decent shot at that space.
Always loved "Film Noir House" where every room was wired such that it narrated whatever you were doing around the house, but in the style of a Film Noir movie... "He walked into the bedroom... switched on the light..."
Slow day in the office?!

I use a roll of dry erase film for the walls of my lab. They stick to wall with static charge. I can keep pieces of work on the wall for reference for weeks by just moving them to out of reach areas. It does make me look a little mad...
Could you please stop starting language flamewars? Surely you could come up with something substantive to say.

https://news.ycombinator.com/newsguidelines.html
Um, chalk is weakly water soluble, last time I checked. That's significantly different behavior from plastic in a landfill.
Ask HN: What is the next hype (after ML)?
Everywhere I look I see stories of ML classes filled to the brim. To some this is an indication of an ML goldrush. But to me it's a sign that supply is about to meet demand real fast. And this makes me want to look into the future, to figure out what is going to explode in interest next.

So, HN, what piece of technology do you think is going to grow in popularity next? 3D printing seems to have died off a bit. Internet of things is a bit of a dud. The obvious answers are things in the decentralized sphere, like ipfs and bitcoin. But are there any less obvious regions that you have your finger on the pulse of, that you predict will grow in the near-ish future (say, 3-5 years), which not many of us are aware of?
Motherboard:  How Patreon Politely Makes It Impossible for Adult Creators
Just wanted to clarify that in this case, 64-bit quantum computer is not enough to break said 64-bit security, still need 128 bits of memory.
The core problem with this is that if you have debug access to the core running ME, you can put it back even if it was wiped - or replace it with anything you like.
Hm, interesting. I like it. I'm also curious about how selectors come into play here as well (exported getter functions for shielding app from reducer state shape).

You might still need to place actions/selectors in their own directory since they're not necessarily specific to any reducer. I believe this is how sagas are organized, though.
The whole component russian dolls with data/callback passing is something most beginers have a very hard time to grasp. Add webpack to the mix, make them fight with JSX that doesn't want to do what they need and voila, you get a sad student.

Starting with vue is just: add a script tag, put your template here, now your data here. Done.

The start up experience is nothing alike.
It’s interesting that the general consensus is strangers seeing your nudes is creepy (referring to the manual processing aspect.) I understand it on a fundamentally emotional level: I want absolute control of my private life / photos / etc. I am embarrassed at the idea of being seen naked without my active participation. On a logical level, though, what difference does it make if every person you will never meet has seen your dick?

It’s a philosophical question, to be sure.

Also, what happens with these manual reviews that turn up underage nudes? Teen sexting is a thing. For that matter, isn’t Snapchat a massive repository of child pornography?
Exactly. I've given up on tape on camera. Frankly my mug just isn't that important compared to the key strokes I make.
The study I remember suggested that cursive increases comprehension and retention because it's slower. The theory was that because it's slower, you paraphrase, summarize, and elide more, which engages comprehension and interpretation subsystems, rather than only exercising the speech-to-text subsystem of your brain.

It might also/alternatively be that the longer time necessary to write the information longhand keeps the information in your working memory long enough that your brain is more likely to automatically start to interpret it.

Then there's the tactile-based theory that writing letters longhand is more psychologically engaging than typing is. I'm skeptical of that, because once you learn to type you can feel when you hit the right letter, and feel when you hit the wrong letter. There's immediate tactile feedback either way, it's just different. "Did that feel like the motion I remember is correct for writing that letter" is replaced by "did that feel like my finger was in the right place for that letter when I felt that keypress". Without some good studies proving that there is a difference in cognitive effects between different kinds of tactile feedback, I think it's BS promoted by old-school teachers who refuse to deal with typed assignments.
it's not the difficulty that concerns me, it's that your game is arguably punishing me for not playing it every day. I know it's a common practice to try to maximise DAU on games these days but I won't be playing it if I'll be penalised for not being super-active. I still play http://urbandead.com/ because I can drop in every now and then casually.
We've banned this account for repeatedly posting uncivil and/or unsubstantive comments and ignoring our requests to stop.

Civil and substantive critique, of capitalism or anything else, is fine; violating the site guidelines not so much.

https://news.ycombinator.com/newsguidelines.html
I implore you to checkout create-react-app to get a hello world really quick:

https://github.com/facebookincubator/create-react-app

npm install -g create-react-app

create-react-app my-app
cd my-app/
npm start

Your sentiment is correct that tooling around these pieces of technology needs to always be first class. React failed miserably, and Vue did an AMAZING job.

I'm probably starting to sound like a shill for React. I've used both and love both. I do like that React is "just javascript", which I think is why I use it.
How to screen your front-end developer candidate
> YouTube lets anyone upload videos to their site for free.

Yes, YouTube doesn't charge you to upload a video.

> All of the ad revenue is theirs, as they have the direct relationships with the advertisers.

All of the money goes _through_ YouTube but it doesn't belong to YouTube. There's a (formal, legal) agreement between YouTube and creators that predetermines how much of that revenue belongs to YouTube and how much belongs to the creator.
The Case for RSS
So they basically openly admit that a human will review nudes? How is this in any way a sane idea? If you were already scarred (for life, likely) by said revenge porn existing and leaking out somewhere non-facebook, likely the last thing you want is to be forced, YOURSELF, to send it to someone (facebook)
Saves money to have only one assembly line of chips. Hell, the i5 chips they make now are just i7s with some of the features disabled. So if they make an i7 and there's an error in some part of the chip that's specific to the i7 features, they can disable the i7 parts and sell it as a working i5. At least this is what I recall from an article a year ago on here about that.
was opa closed source? I don't remember it being, at least not at the time I first encountered it.
that's just an aspiration, not mathematical foundation.
Without knowing where the lens is in relation to the sensor, you can't correct for the time-varying perspective distortion.

Perhaps the decade of publications have never involved optical image stabilization in the loop.

What you could have, however, is a simulation of where the OIS moves the optical axis of the lens to, when given the gyroscope inputs. In control theory terms, an open loop observer. But that would need to be calibrated to each model of phone.
Double-Rot-13 is a cost effective alternative to Rot-52 but of course only half as secure.
It's an interesting corner case. I believe it's "I will look at whomever Bob greets." (as you note) and "I will look at whoever greets Bob." The object of the preposition is the phrase "whoever greets Bob," so subject-to-a-verb wins.
We should condense the alphabet and get rid of nuisance letters as well as standardize phonemes so that letter combinations must sound the same.

Also - words may only have a single, pre-defined meaning.

While we're at it, everyone go to Esperanto.

Also - this must be enforced globally.

We should have a single, global educational standard for language and math.

While we are at it, we should merge Math and Esperanto into 'Mathsperanto'.

Think of the efficiency and productivity!

Think of the GDP gains!

Forward!
More Significant Layoffs Are Coming to ESPN
In the case of MAME, a lot of folks contributed without knowing/caring about a license.

I think if you gave people the option of signing something that allows relicensing of their code under copyleft agreements without needing explicit permission, a lot of people would take it. Tracking folks down who have been gone from your community for years takes a lot of effort.
Good point, not sure what to make of that. Given the nightmare that is color management, hard for me to guess what went wrong.
Defender of the status quo? Her voting record shows otherwise(1). She defended those who needed it most, going back far longer than her Senate tenure. My daughter's life was saved by a clinic that would not have existed but for the rural health program in Arkansas she championed.

[1]https://votesmart.org/candidate/key-votes/55463/hillary-clin...
How about sugary foods in the supermarket, advertised with e.g. superheroes or idols on the packaging?
not necessarily. The convergence point can be and will probably be sub-optimal if we keep doing this without a mathematical framework guiding us.
Yet not a single one of those examples is a mainstream language. So when you finish the project and move on to bigger things I've got a codebase that no one can maintain.

Note that I didn't say that it was impossible, just that the ergonomics of GC'd languages don't tend to focus on performance in the ways that languages with explicit memory control do.
Anything where the underlying math hasn't been proven at Amazon/Apple/Google scale, and/or isn't available in production-ready form in open-source software, and/or is heavily patented.
Google "elsagate" for the full backstory here. Most of these videos are essentially grooming tools for pedophiles, and the creators make substantial amounts of money on YouTube monetization. It's absolutely sickening.
It's both a real quantum computer and a simulation - at the same time - but you don't know until you observe the results!
Flipping out about a company that claims to modify behavior seems a little odd when they most likely consume hours upon hours of behavior modifying TV ads every single week. If behavior modification is the real concern, the majority of the angst should be directed at TV ads.
Show HN: Steve Ballmer: Developers, developers, developers
I write in block letters since the senior year of highschool. I need it to be able to understand my own writting.
I didn't like it then, but now with my sons I see the use of it. It teaches them attention to detail, observation, patience, fine hand dexterity, spatial references.
Even if they don't ever use it again I find is an extremely useful and powerful tool for a 5 year old.
I read it as saying they've passed some development milestones on 50 which is certainly all one could expect before the release of the 20.
20 minutes vs an afternoon is probably not a great gauge for making technology choices.

I highly recommend watching Rich Hickey's "Simple Made Easy" [1] talk which covers how the right ("simple") choice may not be the "easiest" (convenient, most familiar) one.

[1] https://www.infoq.com/presentations/Simple-Made-Easy
That's good advice until opening doors becomes a priority and robots learn (or are taught) how to open them. Or they are armed with 50 caliber guns that aren't stopped by doors.
Well, that depends. If the attackers gain complete control of the automated application, they can potentially decrypt the entire system (or, at least, the parts that application has access to). If they only gain access to just the datastore, they may or may not be able to decrypt the data -- the encryption keys might not be in the datastore at all. It depends on the manner and scope of the access that's gained.
For all the years kids spend in school, wherein a good deal of it is not very efficient, this is a cultural epitaph that has merit upon it's own, there's no reason to find any other reason than that. It's at least as useful as printing.
Well yeah, finding patterns in text, and unique lists are pretty common too. It's not special syntax, it's batteries included.
> I can not recommend, in today's economy, a software engineer ever moving to a place without knowing there is an existing job creation engine running.

I don't see that being a big concern. There are several cities within easy commuting distance that are known for the tech industries. If worse comes to worse, I can still get to major tech hubs without any real hardship.

Although I also think that tech industries within small towns are vast underestimated by, again, those who don't know to look. You'd be surprised what companies are writing their own software. I continually am. I recently learned even the little mom and pop funeral home in my town has their own custom-built software (and were, when I learned about it, looking for a developer to work on it). It is not just Facebook and Google who need developers.

But the best part about small towns with more jobs than people is that employers will literally hire anyone. They aren't in a position to be choosy. You don't have to limit yourself to software engineering. You can do just about anything that is needed. If you really cannot find work as a developer, you can go do something else. No problem.

I agree that you probably shouldn't move to any random town, but with careful planning you can have the best of all worlds.
For everyone talking about kids under 13 read this:

Eligibility . THE SERVICE IS NOT FOR PERSONS UNDER THE AGE OF 13 OR FOR ANY USERS PREVIOUSLY SUSPENDED OR REMOVED FROM THE SERVICE BY MUSICAL.LY. IF YOU ARE UNDER 13 YEARS OF AGE, YOU MUST NOT USE OR ACCESS THE SERVICE AT ANY TIME OR IN ANY MANNER. Furthermore, by using the Service, you affirm that either you are at least 18 years of age or have been authorized to use the Service by your parent or guardian who is at least 18 years of age. [1]

My question, can you use the app without an account?

[1] https://musical.ly/en-US/term
I watched this happen the other day. Swat team arrived arrived at my friend's apartment complex in Austin. Turns out there was an armed meth dealer holed up next door. SWAT sent a robot in to scope the situation, find him, and then knew where in the apartment he was, so as to work out the safest entry point for the team. Was fascinating!
I found that book interesting, but AFAICT it is has a pretty terrible reputation among historians. Mostly for relying heavily on the work of SLA Marshall, who appears to have skewed or outright invented much of his evidence.

https://en.wikipedia.org/wiki/S.L.A._Marshall#Controversy_af...
No I am talking about not being able to measure UX unless you can quantify it. Otherwise it just becomes "what is art" discussion.