skysight-inc/HackerNews huggingface dataset:
As it wasn't too obvious to me from that page:

The 3DNes emulator doesn't just automagically convert 2D games into 3D. It's got some algorithms behind it that attempt to partition a given scene into regions, then assign the region to a layer (front/back) and extrusion method (box, horizontal/vertical cylinder, character). Someone then needs to play through the game, and if they see anything that the algorithm has guessed wrong, they can pull up an editor window, click on the region in the emulator, and edit layer/extrusion/etc on the fly. Once that's all done, the collected data can be uploaded so that other people playing the same game can play it with everything looking correct.

I'm not entirely clear on whether the partitioning/assignment/settings memorization works by detecting the actual sprites or graphics tiles that the emulated NES is drawing to the screen, or whether it's just calculating some sort of signature for that clump of pixels and looking it up in a table. My guess is the latter.

It's a very nifty piece of tech :)
That eliminates Lightroom support, however.
My own version of that command:

ps -ef | grep 'thing' | awk '{print "kill -9 " $2}' | sh

On most of my systems, I tend to make a shell script out of it and usually save it to /usr/local/bin/kll (and I don't care about grepping out grep because it doesn't seem to affect anything).
Time Warner Cable provides IPv6: https://www.timewarnercable.com/en/support/faqs/faqs-interne...

Your issue is site-specific; most likely your modem is outdated, but your router may also be configured to not try to acquire a block of IPv6 addresses.
Hey, I'm the PM on the TypeScript team and I'm curious to hear about the issues you ran into. async/await already works in TS 2.0 when targeting ES6, so you should have had a good experience in that respect. Feel free to DM me on Twitter at @drosenwasser.
Being obtuse is not a desirable attribute, less so deliberately.
opendns
Tim Pope is awesome. I was just staring and grinning at the end. :)
Kids filter?
I installed Ubuntu on my parents' laptop years ago. They didn't notice the difference until they tried to print something.
It's got nothing to do with seniority.

https://hn.algolia.com/?query=author:dang%20accusations%20sh...
Sex Consent Chain
F them, is nothing sacred.
Or block them at the DNS level for the whole network with something like Pihole[1]

[1] https://github.com/pi-hole/pi-hole
I certianly have been lucky. And our team knows a lot of people, it helps enormously. But I have also realised without hard work and a willingness to learn, the luck and know-who, would have been completely wasted.
The last few days with all the crazy leaks were pretty intense. But other than that it has been pretty manageable.
All in all, this is one of the less interesting interviews I've read with Alan Kay, even though he uses a lot more words than he did in his HN AMA. This is likely due to the subjects they were discussing and my lack of familiarity with them. However, he touches briefly on the Lucid programming language, which I had never heard of and am intrigued by.

From Wikipedia[0]: "Each variable is an infinite stream of values and every function is a filter or a transformer. Iteration is simulated by 'current' values and 'fby' (read as 'followed by') operator allowing composition of streams."

I've recently been reading up on ReactiveX (RxJS specifically) so I like the idea that each variable is a stream, and it's always fun to see just how old some of these ideas are--Lucid came out in 1976. Lucid is also completely declarative--the code order does not matter, and there are no assignments, only descriptions of how data flows through the program.

I have no idea how useful the language actually is, or if an interpreter for it still exists. But the paper I'm reading about it[1] is also up on Bret Victor's site, so that's gotta count for something.

[0]https://en.wikipedia.org/wiki/Lucid_(programming_language)
[1]http://www.cse.unsw.edu.au/~plaice/archive/WWW/1985/B-AP85-L...
I liked the Julia mode in emacs, but dear god, plots, files, environment, help and viewer.. (what is viewer for?)
> The central idea of this paper is that the volume law contribution to the entanglement
entropy, associated with the positive dark energy, turns the otherwise “stiff” geometry
of spacetime into an elastic medium. We find that the elastic response of this ‘dark
energy’ medium takes the form of an extra ‘dark’ gravitational force that appears to
be due to ‘dark matter’.
Crypto has already been the weak link in other "secure" messaging applications.
When I was 13 years old I figured out that people of other faiths believe in their Gods just as fervently as my devout and conservative family believed in theirs.

Since truth isn't determined by where you happen to be born, it seemed unlikely that my family's God was the one true God while all the others were false.

That's the "aha" moment that changed the course of my life.

Well, that and learning Bayes' theorem.
So, how exactly do you check your compiler's behavior?

Given: 1) There are various optimizations that may kick in or not depending on UB. 2) The cleverness of the optimizer may and does(!) change between versions. 3) There's no "-warn-on-optimizer-changes" flag for any compiler.

Do you think it's realistic to compare compiler output whenever you upgrade your compiler? Do you think it's realistic for 1M SLoC projects? If not, do you take a statistical approach with random sampling? If so, I'd be very interested. If not... what exactly are you sure of and how?
In an astronomy class, our professor gave us the formula for Escape Velocity. It's typically used to calculate how fast a rocket must go to get out of the gravitational pull of the planet. It's a simple formula that takes into account the mass of both objects, and their distance.

As you make the mass of the larger object greater and greater, it becomes clear that eventually the escape velocity can be greater than the speed of light.

That's all a black hole is: A gravity well strong enough that even light itself cannot escape.

I knew this already to some extent, but the simplicity of the math really stunned me.
A nice and convenient shortcut for:

tmux list-sessions

tmux ls
The Digital Transition: How to Use Twitter to Promote Your Brand
Thank you! I think I understand now, this clarifies a lot!
>The payoff, though, is the capability of spreading information more widely and more quickly than has ever before been possible; the societal benefit is an externality that needs to be preserved.

So let it die and use GNU Social [0]. Non-techies don't need to know how to run their own instance and join the federation, but they gain all the benefits of Twitter, better control of their own data, and don't need to rely on a company known for censoring views it dislikes.

"Social" can move. See the migration from Digg to Reddit or MySpace to Facebook. Twitter to GNU Social would be grand. ;)

[0] https://gnu.io/social/
I second this comment. Real estate in tier-1 India cities is fueled by black money. Now with people not having black money to invest in the market, I'm expecting to see the trend go downwards.
It was when I learned that the genetic code actually resides in the set of tRNA-synthatase enzymes that couple the appropriate amino acid to appropriate tRNA.
>I'm not American, but in my opinion this should have been >the the major issue in this election.

It won't be a major issue unless it negatively effects the establishment candidate (whomever that happens to be).
Ask HN: Descriptive and Competitive App Name vs. Abstract and Uncompetitive Name
I'm stuck between 2 app names. Lifetime and Delphi:

My app counts down the remaining life a person has, and includes a long-term todo list that maps events to age + weeks in a life calendar.

Lifetime is extremely competitive in search, and I'm possibly ranked 50 or more on keyword "lifetime".

Delphi is somewhat abstract, and it stems for Oracle of Delphi which I'm not sure many people will make the connection. The upside is that I can be ranked within the top 10 in the search ranks for "Delphi".

Is relevance in search more important than search rank or the other way around?
Phylos Galaxy – Cannabis DNA Sequence Map
Not ideal, but the best solution I've found so far for moving text between the command line and other applications in urxvt is setting Bash to vi mode and then using visual mode for yanking/putting. I have Vim as my $EDITOR, which is opened when entering visual mode (I believe opening the editor is default Bash behavior). Vim is set to use the system clipboard ("set clipboard=unnamedplus" in the .vimrc) so from there I can bus text to/from other applications.

Dealing with stdout/err is another beast...
(I misunderstood your question and thought you referred to BGP protocol data, which is why I mostly answered about BGP, but...)

The attacker could have just thrown the data away, totally interrupting all these communications. Even if encrypted, traffic patterns could be interesting and harder to obtain otherwise.
The problem with this list is that it's too complete. It's got most of the classics covered. For Nintendo, I imagine that's a problem for this kind of product because (1) it gives them less room to create follow-up bundles and (2) it gives players nothing new to discover, just a bunch of stuff they've already played. Therefore, I think your gut is correct regarding games like Uniracers and EVO. I would add a few other obscure titles to the mix too, like Kirby's Dream Course or Rock 'N Roll Racing.

Otherwise, the list really needs another sports game. Choosing the right title is tough since so many sports games are relics of their time. But a few hold up well to this day. Ken Griffey Jr. Presents MLB (the original, not the sequel, Winning Run) and NHL 94 are good candidates.
Gus Grissom taught NASA a hard lesson: “You can hurt yourself in the ocean”
To me "analog" vs. "digital" was analogous to "continuous" vs. "discrete". I would never have called an NES controller "analog".
The boss had it in for me. I got along with everyone else at the company, and because I was generally well-regarded and also due to the amount of turnover lately, it would have been alarming to the team if I were just straight fired. So he started setting me up for failure. He started imposing arbitrary requirements and deadlines, became oppositional to everything I said, and went out of his way to point out my shortcomings in public, probably to help sell the team on why he fired me. We used to get along, but something changed along the way, and I suspect at least a part of it was something personal where I might have inadvertently offended him. When I finally realized that he didn't want me to succeed, which meant it was probably impossible to succeed even with my best effort, I submitted my resignation.
(My apologies for crappy formatting. All I wanted was a bulleted list. Wasn't that doc'ed in the FAQ or something?)

Let's see what I was doing 25 years ago:

* Private office with a door that closed.

* Status updates mail to $SOMEONE once a week that were mostly auto-generated from the tools we used. Took 30 seconds.

* Sat down to a chunk of work uninterrupted for long periods of time because no one was micro-managing me or bugging me on Fashionable-Chat-App-of-the-Week.

* Used development tools that had a half-life measured in years, not months.

* Got to really, *really* know my tools because they weren't swapped out for the new hotness every six months. Man, the ways I used to abuse FoxPro bordered on criminal. I can't do that these days since the tools get swapped from under me so often.

* Was paid well, and treated with professional respect. Sometimes a collared shirt was required, but I didn't mind when everyone else had to wear ties.

* Was provided with good equipment, often without asking. "I have a quad-core server box with an assload of RAM for a...mikestew?" "That's me, but I didn't order it." Boss: "oh, thought you might need that for multithreaded testing." Thanks, boss!

* Went in at 9:00, went home at 5:00. Every day.

Today:

* Today I'm sitting in a retasked storage room because I refuse to sit at the "hotel desks" (note that I'm currently a consultant, so it's not *as* egregious. But 20 years ago, clients that wanted me on-site provided a desk or sometimes an office.) My last full-time position was in an open office plan sitting next to people that literally (and I use that word literally) spent more time talking about the fucking Seahawks than they did working.

* Daily stand-ups to justify my existence.

* Treated like an interchangeable line worker.

* Working on the cheapest Macbook Pro that Apple would sell the client. With a 120Gb drive, I spend at least a billable hour a week trying to free up space what with Android/iOS dev environments and the multi-gig simulator images. But, hey, at least they saved $100 on the cost of the machine!
I did see some data on US News Best Jobs on salaries for various positions. It's a roundup of BLS data, and provides data based on location.

I find the data a whisker suspicious, but this is BLS data. Supposedly, the media salary for a software developer in SF is $118k a year. Keep in mind, in San Jose, it is $142k, which sounds more like it.

http://money.usnews.com/careers/best-jobs/software-developer...

But now look at salaries for other fields. A registered nurse in SF earns a median salary of $123k. Every time I point this out, I always make sure to emphasize that I am not complaining that registered nurses earn a lot of money in SF - they should! And yes, it is a hard job, but perhaps a rewarding one as well. Would you rather do a hard job that is important and pays well, or log into JIRA to fix bugs and report on them in your daily "standup"?

Dental Hygienists, according to this roundup of BLS data, earn about $102k a year. Ok, that's less than developers, but do 45 year old dental hygienists get run out of the field because they are too old, or because they withdrew for a few years with kids and family responsibilities?

And keep in mind, salaries for lawyers, nurse practitioners, physicians, physician assistants, and other professionals or para-professionals often substantially exceed what software developers get paid. If you want a relatively low stress job, there are better options. If you're ambitious, there are better options as well. In short, you'd better really like code if you ant to do this, and you may find you don't, once you discover what that means on an "agile" team. Great for hobby, sure, so is music, dance, and painting. Do you like it more than music, dance and painting?

The unspoken truth is that Software development isn't really that great a job for the pay, career prospects, and working conditions. It's not horrible, either, but there's no need to scratch our heads about an alleged "shortage". I know the industry has a bunch of reasons they promote for the "shortage", but in the end, it's a market response to pay and working conditions. People with the skill to do this have realized they're better off in a different field.
This is a bizarre and false statement. U.S. companies have been selling technology to Chinese companies and consumers for decades.

Routers (Cisco), farm equipment (Caterpillar), software (AutoCAD, Microsoft, Oracle, etc), medical devices (GE), factory equipment (GE), microchips (AMD, Intel, Qualcomm), high-precision measurement (Agilent/Keysight), etc.

The list is absurdly long. Your agenda is preventing you from seeing a more balanced view of things. Try to read a bit about cooperation between the two countries, such as huge foreign investment in Shenzhen, exchange programs between Chinese and American universities, success of Chinese technology firms in the U.S. (Huawei, Nexus 6P; Almost all solar panel companies; etc)
> Salesforce is well run and has a great start but billions of dollars a year in almost guaranteed profit gives companies alot of time and opportunity to compete and fail over and over again until they get it right.

The main issue they have is that their product can be replicated easily, which is exactly what Microsoft are doing (and extending, with Dynamics365). With so much revenue tied up in renewals SFDC cannot simply drop their pricing to come down to the price point Microsoft is leading with. SFDC have indeed set the gold standard for CRM but they are starting to show signs of weakness as they struggle to differentiate with core CRM, and need to compete on edge use cases.

I hear in Australia SFDC are now in a hiring "freeze", which is very telling of the challenges they are now facing with some competitors finally maturing and giving them a run for their money.

I give SFDC 2-3 more years under the sun before they start having serious challenges... unless AMZN buy them, which I also expect is highly likely. That would make things interesting.
There are lots of kinds of consistency, I highly recommend this primer: https://aphyr.com/posts/313-strong-consistency-models
grrr....

pkill thing

killall thing

And then there's also pgrep instead of ps | grep
Is it really a mistake? I'm under the impression that automakers pursue FCVs because of the government incentives. I would think that a portion of the R&D could support other alternative fuel vehicle systems, so even if FCVs aren't the future (and it doesn't seem so) it perhaps isn't necessarily a mistake to investigate them if it's incentivized.
IIRC, it got revived as a meme due to the popularity of a parody image with a laughably inane "tip", something like "to defeat the boss, shoot at it until it dies".
> This is great news for people who like tech but must be worrying for the German automakers who have yet to come up with a trustworthy answer to Tesla.

Don't get me wrong, I love Tesla and really admire the amazing work they are doing. I would love a Tesla Model 3. Howerver, I'd rather have a Mercedes GLE Coupe [1]. There is really nothing like owning a luxury German automobile. Also, while I am sure Tesla is on their radar, their sales are still a fraction of sales of BMW, Mercedes, Porsche, Audi, etc.

[1] https://www.mbusa.com/mercedes/vehicles/class/class-GLE/body...
Sorry to hear about your experience, but I'm glad you have found ways of managing symptoms. Like you say, people absolutely do respond differently to different medications. I'm a researcher at Yale, and we've been developing algorithms to figure out which antidepressant is most likely to help a specific patient. We've published some papers, and made our algorithm available online through our startup (www.spring.care/spring-assessment). If you find it helpful, please do send us feedback!! hello at spring dot care
I'm not talking about higher-kinded types, just type annotations that are more than just a single bare identifier. Stuff like:

List<int>
(Some, Tuple, Type)
Matrix[4][4]
(Para, Meter) -> ReturnType
Spaceship Engine “EmDrive” Actually Works, Leaked NASA Report Reveals
I often think HN misses cross-pollination with disciplines other than software engineering. Most programming solutions I see on HN are solutions for problems that developers have. For example, a CSS compiler, or a service for displaying statistics of cloud server usage.

I'm not sure how it would work, but I guess it would be nice to have a forum or database where problems from other fields would be discussed with developers. Such that an informal requirements analysis would result for each problem. And perhaps even designers could participate, and create mock-ups of the UI, et cetera.

I guess I just formulated a startup idea :)
Teacher Uses Lego Bricks to Explain Math Concepts in Class
A Mac. If you live with him, Ubuntu.

If there's that Just One Piece of Windows software he needs, do try it in Wine - Wine works more often than not these days.

I never did viscerally understand how literally 25% of Windows XP installations could be botnet members until I saw my sister's computer in 2010. Oh my goodness. The disk was full because they never emptied the rubbish bin. And I don't think there's ever been a piece of crapware that my brother-in-law didn't download to try. The only thing saving them was that they were still on dialup. They're on broadband now (it turns out the killer use case for videophones is our mother Skypeing her grandchildren), and I shudder to think what it's like. Normal people do not use computers like we do.
Reading about WeChat blew my mind a bit, I found the article: http://www.economist.com/news/business/21703428-chinas-wecha...
Does this in any way match with Lipinski's gravity discussion (http://adsabs.harvard.edu/abs/2008AcPPB..39.2823L) that was mentioned here just recently (unifiedgravity.com)?
Yes, but the term "byte" doesn't tell you much. Most people assume that a byte is 8-bits which isn't true. If the definition the of `char` was `1 octet`, then you could make safer assumptions about "What's the result of `' ' * 13`?".

From ISO/IEC 9899:2011:

3.6

byte

addressable unit of data storage large enough to hold any
member of the basic character set of the execution
environment

NOTE 1 It is possible to express the address of each
individual byte of an object uniquely.

NOTE 2 A byte is composed of a contiguous sequence of bits,
the number of which is implementation-defined. The least
significant bit is called the low-order bit; the most
significant bit is called the high-order bit.

Edit: Reading further into the C11 spec, `5.2.4.2.1 Sizes of integer types <limits.h>`, it says that `CHAR_BIT` must be 8 bits (or larger). A google search suggests there exists some processors that have 16-bit bytes and others that have 32-bit bytes.
How many of these can be used in sequence?
Probably because IntelliJ is a superior IDE, Kotlin is a better language than C# and Xamarin apps look and perform like ass.
Welp, existential crisis for the rest of the day now.
Won't be able to answer all your questions but to enable your mouse scroll add the following to your .tmux.conf

set -g mouse on

Likewise, to select from mouse you probably need to press "Shift" in Linux or "Fn" in Mac.

I've had more issues with Mac than in Linux with tmux tbh.
make sure you have a github or some sort of portfolio of personal projects you've done. Write your own kerbal, or wind-tunnel simulator, drone autopilot, something that shows you are captivated by the field and took matters into your own hands to work with it.

Also, prepare to work in a formal-verification development environment. Some aerospace jobs are like this, which basically means code moves as slow as molasses. If it's flight control software, you may find yourself writing 20 pages of documentation/paperwork for every one page of code. (Think about it, if your code could destroy a $12 million jet engine, you should be pretty confident your code actually works, right ?). So research CMMI [1] and if that is a dealbreaker for you, make sure you avoid those kinds of jobs.

[1] https://en.wikipedia.org/wiki/Capability_Maturity_Model_Inte...
NYT – US Presidential Election Data Visualization
tl;dr for me: You’ll need to think deeply about the world and invest years of concerted effort into building a good intuition for thinking about the future. Even then you’ll be right only a fraction of the time. But you can still get much better than random chance.
Finally getting the combo of recursion and pattern matching in Elixir, and other functional languages I supoose. Almost fell off my chair.
https://danielmiessler.com/study/tmux/
How does your algorithm work? The recommendations are pretty accurate, but that initial quiz asked a bunch of random/seemingly unrelated movies, I'm not getting the correlation...
Learn to close windows without clicking on anything (Alt+F4 or similar)

One has to be careful with this one; this can get you auto-upgraded to Win10, which not everybody wants.
Does it save environment variables too?
My mom bought be a four year subscription to Gamepro in the early 90s. I always read the protips first. Still read captions before anything else to this day. You took me on a nostalgia trip. Thank you.