skysight-inc/HackerNews huggingface dataset:
I waited new MacBook Pro for 2 years. Once it came out I was ready to buy it but then I hesitated on the checkout flow and paused. I waited another 4 weeks reading reviews and slowly moved out of the Mac world where I have been since 2006. Today I received Dell’s XPS 13 so I am back to Windows now. It will be interesting to see if Apple is able to lure me back in to their world in 2017 but right now I am very excited with my new XPS.
"It's also interesting to note that the DC area is the #2 (arguably tied with Boston) given how relatively inconsequential that community is now to what we'd consider the tech sector."

Remember, back then it was ARPAnet. ARPA was/is the Defense Departments Advanced Research Projects Agency. If you think the defence department then or now as not part of the tech sector you would be underestimating the investment in technology research made by the DOD.
Please tell us why? If you have expertise with it I would like to know the flaw, I have zero experience with it.
I agree, my personal wiki is just a folder with a bunch of markdown files.

I "link" them by path ( with gf you go to the file under path ), and every change is commited using https://github.com/nevik/gitwatch

I use grep ( or git grep ) for searching in my notes.
Meta-HN-Comment: Annoying how HN locks post voting & commenting and you can't repost the link either. Anyone know what HN's reasoning on this is, or for that matter, why there's not a meta-HN?

(If my use of meta is unclear, see how Stack Exchange uses it.)
AMD virty encryption not quite there
I think we need to stop using the word "bias" and "prejudice". The term "bias" has a real, well-defined meaning in statistics, and both of these terms imply incorrect decisions are being systematically made.

Only one example in this article is actually about incorrect decisions. Most examples are about unbiased learning systems doing exactly what they are designed to do, but people other than the designers wishing they did different things.

For example, consider "conflicting goals bias". This isn't a bias - the system is maximizing clicks exactly as desired. It's just that some random third party wishes the system were actually trying to mitigate a nonexistent psychological problem (namely stereotype threat) instead [1].

What they call "similarity bias" is the same thing. The system is attempting to show people stories they like (and probably does a good job at it), but the author wishes instead that the selection of stories was closer to what a journalist might choose.

Another social "bias" - namely "redlining"/redundant encoding/etc is actually the elimination of statistical bias. A lot of input metrics - e.g. SAT score, FICO score, etc - are biased in favor of non-Asian minorities (and against Asians) [2] and machine learning algorithms designed to find hidden patterns discover this bias and fix it.

Conflating "someone is doing X but I wish they did Y" with bias is not useful. It's also not useful to conflate the elimination of socially desirable biases with introducing new biases.

[1] Stereotype threat has repeatedly failed to replicate. Funnel plots suggest it only existed to begin with due to publication bias. http://www.sciencedirect.com.sci-hub.cc/science/article/pii/... https://dl.dropboxusercontent.com/u/85192141/2013-ganley.pdf https://en.wikipedia.org/wiki/Stereotype_threat#Failures_to_... https://replicationindex.wordpress.com/tag/stereotype-threat...

[2] See for example Figure 7 here: https://drive.google.com/file/d/0B-wQVEjH9yuhanpyQjUwQS1JOTQ...
I think Awk is really underappreciated these days.

It is available everywhere so no need to install or configure it, and the language is so compact you can keep most in your head and not need to .

Even though it is marketed as a language for text processing, it is very flexible. I even finished a lot of Project Euler questions with it.
Really liked the article.

Quickly jotted down my own progress as a user http://williamedwardscoder.tumblr.com/post/154376389528/linu...

Really appreciate people making this stuff work, and hope I can use my retina MBP in the long run.
I'd recommend an immigration lawyer to make sure that moving to the US is a practical option for your business.

Good luck.
When a Travel Freak Meets a Team of Geniuses – Guest Post by Hibiscus&Nomada
Violin Memory axes staff just before Christmas, gives CFO $150k bonus
I have to say, looking back, this is the first year, in close to 8 years, where I have not bought anything made by Apple. I decided this year to not buy the iPhone 7. I usually upgrade every year and buy the phone outright. But with the headphone jack issue and artificially low throughput on the modem, I decided not to.

I also usually get every new refresh of the Macbook Pro. This year, I decided not to do that either because of the bad specs. I hope Apple can refresh the Macbook Pro with Pro specs so it is a viable purchase again.
For Java there are at least two good solutions: https://poi.apache.org/ and https://github.com/plutext/docx4j/ (or JExcelAPI)
Vitamin B12 supplements are ESSENTIALS for vegans, and recommended to vegetarians. Vitamin D are also recommended. Others vitamin supplements are quite useless.
Hey, you should check out Terraform ( I am not affiliated, but a happy customer)
Show HN: Tradux – real-time trading simulator in Redux, Angular2 and Firebase
You can still stand on the shoulders of others when you are a solo developer. That might sound obvious, but you can offload an enormous amount of brain-power to the work of others due to the neural nature of the net. I consider the net my 'exobrain' and it's worth learning how to get answers rapidly using multiple different search engines. Google is handy, but it's worth investigating the native search capabilities of other sites.

One obvious search mechanism is, of course, Stack Overflow. HN's Algolia search is another. Personally I run Searx[1] locally and permanently have it open when coding.

[1] https://github.com/asciimoo/searx
Curious about the story behind learning to code.
I have to wipe out my nexus 6 every couple of months for it to be bearable. My last experiment took me to franco.Kernel and that have proven itself good during last couple of months, but I'll keep watching.
Hacker News: you publish your first learning project web app and helpful people validate its security \o/ .. :P
If you prefer an open-source and cloud-free solution, try VNC server + kanaka's VNC-to-HTML5 proxy:

apt-get -y update
apt-get -y install x11vnc build-essential
git clone https://github.com/kanaka/noVNC
x11vnc -quiet -viewonly -localhost -display :0 -scale 2/3 -ncache 10 &
./noVNC/utils/launch.sh --listen 8080 --vnc 127.0.0.1:5900

Last command will print an HTTP URL to share with viewers, which should "just work" assuming your viewers are on the same LAN/VPN and your computer has a well-configured hostname. Otherwise, extra manual step to set up NAT or port forwarding (+ adjusting URL appropriately) would be required.

Or, for sharing text-console only, just use tmux.
How employers can say no, without saying a word
2-3 years in OK conditions, 30 years to cater for all the odd edge cases humans take cars. Bad human drivers, Indian traffic, cyclists, animals, narrow, unlit or poor roads etc. The other question is will the tech be there before the licensing/legislation.

Somewhere in the middle there's probably a point where self driving is demonstrably safer than human, even before they're "ready" for everywhere.
Healthcare Data: Everything Has a Price; Everything Has Value
If Linux could utilise battery as well as MacOS or OS X I'd switch in a heartbeat. Obviously Apple have some proprietary battery magic as neither Linux, BSD or Windows can seem to get 50% of the battery life out of MacBook Pros and this is a significant cost on a laptop - otherwise dual booting for me will remain the best compromise.
> But that's a reflection of "The People" and their will.

I don't think so. I need to heat my house or I will die, so I pay the energy company. But, my "will" is that climate change is the most important issue today, and I would greatly like to increase subsidies for alternative energy and funds for climate science. If the energy company lobbies against that, then they are using my money to lobby against my will. It's easy to extrapolate this to the majority of the energy company's subscribers. You can't say that corporate lobbying is a reflection of the country's will.
Very useful, thank you :-)
Advantage over vim-notes? https://github.com/xolox/vim-notes
Serious Sam did a pretty decent job recreating the experience of Doom.
Technical Recommendations for Email Senders
Generally I get courses from 3 different places:

1) Udemy - I get a lot of courses here on random subjects that I find interesting, or don't even know I find interesting until I go through the course catalog. Udemy tends to have a lot of sales (courses for $10-15 each) and the content is generally well put together and informative. I've mostly taken photography courses from here, but they have a wide range of stuff.

2) Linux Academy - I like LA because they tend to have a lot of updated content on some of the newest in cloud and systems management technologies. They also have well put together packages for certifications and things, such as AWS.

3) A Cloud Guru - Always get my AWS courses from here. I always wondered if they would be successful since they were specializing in such a niche area, but with AWS' rapid development and release of new products, I am sure they are having no trouble. The content here is well researched and put together, and the course creators are very engaged with their community.

The main things that are important, I think, for an online course platform are:
1) Quality content - put some effort into knowing what you're talking about. Don't just seem like you're reading out of a textbook, or putting together slides based off of some other source. Provide anecdotal information during the course that goes along with the subject you're talking about, show you know your stuff.
2) Engage with your learners - as someone taking an online course, it's always nice to be able to ask questions about something either that I need more clarification on or want more details about. Provide a platform to ask those questions, and allow the community to chime in and answer. Also be engaged as the course creator.
Why not contact Akamai?
> Android mmap's literally everything

Why is that so?
So we're going to have a bunch of self-driving cars driving around without people in them? Sounds like that's going to make our traffic problems worse, not better.
My App: BasementVR – Microblogging for VR
Hi,
we're giving Virtual Reality users space to call microblog for VR.
What do you think about it ?
www.basement-vr.com is our value proposition claim clear for you ?
Cheers !
For some people, those things take over their lives in a horribly destructive way. Not everyone has the disposition to have "just a bit" of these things and no more. If you've got an addiction to something that's sucking the life out of you, avoiding it entirely makes a lot of sense to me.
I'll read up more on the PUFA debate. At a first Google, I can't say it is shocking. My first understanding is, "we were advised to replace one kind of fat in our diets with another based primarily on associations of that fat in our blood being favourable.". Basically the opposite of how we had been told to avoid eggs. Not shocking to see that logic is questionable. Actually glad to see it questioned.

On the sugar front, is the evidence really lacking? Taubes' book referenced tons of ancient studies that showed support. Anecdotally, I have yet to meet someone that was not benefited by halting soda.

I said that I am not interested in halting research in any direction. It is likely, to me, that there are interactions involved and this will require study. I have yet to see anything that vindicates sugar, though.
The Security Spectrum of curl – sh
I think https://en.wikipedia.org/wiki/Space_mirror_(geoengineering) would be safer, because we could take it down more easily than a dust cloud in case in has unexpected side-effects.
Stuff I wish I'd known sooner about service workers
I disagree with the article. Perhaps I'm too strict of a grader, but a developer who meets the qualitative criterion here--essentially, a developer you don't have to manage much--is not yet a senior developer. She is on her way, but to me the distinguishing factor is the extent to which the developer can mentor junior developers.

If a developer meets the criterion of TFA, then she helps her manager grow the team linearly, as the manager can then focus more on others. But if a developer can effectively mentor junior developers, then the team can scale. This is not to say that a senior developer must be a "manager", but a senior developer not only understands the importance of craft and can practice it, she helps apprentices appreciate the craft as well.
I have more questions now...

1. Why was this app created?

2. How expensive is it to run this app? (no seriously, even at scale, I can't see this getting more expensive than a few thousand $ a month - which at NBC's level should not be too much of an issue?)
Whether to show a logout link or a login form is presentation logic, not business logic.

I've spent decades telling people that trying to keep logic out of templates is a waste of time. A useful templating language has variables, conditionals, and even functions. There's no reason not to use a real programming language.

There's no good automated way to enforce MVC. How is an automated tool going to know whether "show this number to two decimal places" is a model thing (inherent precision of the data) or a view thing (presentation choice)?
I don't have any samples handy, but here are some pointers:

1. Before starting, number the measures on the original score. I write the number every fifth measure.

2. Before engraving any actual notes, I'll make a voice that is entirely "skips", plus time signatures, key changes, barlines, etc. I include this voice on each stave.

3. I always try to deconstruct the piece into individual voices. Of course, this is straightforward for many pieces (choral and instrumental especially), but every piece with good voice-leading can be broken up like this. My music theory background (I was a Music & Comp-Sci double-major in college), along with my experience as a chorister and organist, helps me a lot with this.

4. Engrave one voice at a time. For some pieces, this means that I'm engraving half of a stave's notes (or less) in each pass.

5. In most cases, I put a single measure on each line. I make sure to use bar-checks whenever possible (once in a while they won't work, if I'm doing something weird that confuses LilyPond). Every fifth measure, I add a comment with the measure number (to match up with the numbers I've written on the physical score).

6. I use LilyPond's various built-in checks (bar number checks, octave checks...) liberally. They're very similar to unit tests, in that they allow for much easier "refactoring" down the line.

7. The right environment helps a lot. When I was doing tons of engraving, I had a document holder with a movable marker to help me keep my place. I rotated one of my monitors to portrait to show a full page; I'd keep the markup on the other monitor, and had a keyboard shortcut set up to easily run LilyPond as needed. I'd often run it after making just a change or too.

8. LilyPond's layout engine is astonishingly good, but I'd still have to make tweaks to the final output in some cases. I had a macro set up so that I could do a quick /moveGrob to tweak the extra-offset property of a grob to move it without changing the behavior of the layout engine.
Snapdragon 810 is a big.LITTLE architecture; you don't have 8 CPUs available at the same time. Only 4.

Check your running applications, the answer to sluggishness might be there.
It's a difficult question indeed, but any answer will be more correct than the current answer of "zero".
The reviewer complains about battery life but is using Chrome which is a known battery hog. I use Safari instead of Chrome for precisely this reason.

Regarding battery life, there are comments in macrumors forums from real users.

He also complains about dongles. I use my laptop with iPhone (sometimes) and with USB drives. Hardly an issue.

I'm a current 15" rMBP 2015 owner.

I tried the different models in the store. For those "on the go" the 13" is a nice "Air" replacement. I'm not certain I'd go with the touch bar version.

It is reasonable to keep up-to-date with Mac hardware if you use computers a lot. If things go wrong, it is far easier to take the laptop to the Genius Bar than options for other laptops.

EDIT: Comments on macforums claims 10+ hours.

http://forums.macrumors.com/threads/mbp-13-tb-with-2-50-batt...
There will be an app to summon a car when needed, and the system that does it will learn the times when demand arises in the far off neighbourhoods.
But CSV isn't a mostly clean format. It's a collection of dozens of formats, some of them clean, some of them not, and with no way of labeling which one of the dozens you have in the file itself. Whereas XLS and XLSX, for all their binary cruft, are at least capable of unambiguously (AFAIK) representing, say, a string with a quote and a newline in it. (If there are encoding issues, well, same with CSV.)

I suspect you're thinking of something like "CSV as outputted by Excel with the default settings", which may be clean and unambiguous, but is far from the only CSV in the world.

For that reason (and I'm just saying this generally, not targeted at the comment I'm replying to), always use the most mature CSV output library you can find for your stack. Never write your own CSV export code by bashing strings together unless you have no other choice because you're working in some stack that doesn't have or can't use existing CSV libraries.

(You can ignore the RFC for CSV too; it's not "wrong", it's just one particular flavor that was declared long after the horses had left the barn, learned to form a horse civilization, discovered the atom bomb and bombed themselves back to being plain horses again. It barely rises to the level of being "advisory" in practice.)
As always it depends on the organization or team.

I have worked on teams where the title was nothing more than a title and didn't relate to their skill level or work ethic.

One of my favorite posts on the subject comes from John Allspaw: http://www.kitchensoap.com/2012/10/25/on-being-a-senior-engi...

An important part of the equation is a companies engineering structure.
Camille Fournier has a great set of slides about creating structure earlier rather than later and why it is needed: http://www.slideshare.net/CamilleFournier1/how-to-go-from-st...
Thanks for the links!

For anyone else interested I found this book which is about hardware-based stack machine sand Forth.

To quote the book:

"While some of the material is obviously dated and new work has been done in this area, I believe that the book remains the principal reference work on Forth-style stack computers. "

https://users.ece.cmu.edu/~koopman/stack_computers/index.htm...

It is also available on Amazon for a dollar.

The author's page:

https://users.ece.cmu.edu/~koopman/stack.html
Which woman would that be who was born into a working class family?
We happily redesigned cities to accommodate cars, what makes you think we won't do it again for self-driving cars?
Only if the universe is a closed system.
They also said dinosaurs couldn't reproduce in Jurassic Park.
HTML 5.1 Is Here, Replaces HTML5 as the New “W3C Recommendation”
I don't know why HN locks voting. I think it's about preserving history - that was the reason given for the short time available to unvote or undown a comment. (In this thread https://news.ycombinator.com/item?id=12073675 )

HN has a duplicate detector. You're allowed to repost things that are on topic and that didn't get much conversation, so long as you don't do it too much. That link got > 100 comments and > 200 votes, so that counts (I think) as substantial discussion. https://news.ycombinator.com/item?id=7544123

HN doesn't have a meta because META == DEATH.

I'm tempted to set up a totally unofficial unsupported HN Meta community on Imzy, but it's probably a bad idea.
I think you've moved to the right, or this is another case of "reality having a leftwing bias". Or perhaps issues not reducing clearly to left/right.

The Economist were always Mill/Smith liberals, in favour of free trade, light but effective regulation, against the War on Drugs, pro-migration etc. They have a strong tendency to recommend economic liberalism regardless of what the problem is. These days the "right" have moved to "illiberal" positions - restricting free trade and migration. That may be what you're seeing.
Anyone with 5+ years of writing production code should be a Senior Software developer.

Then obviously you can say he is an average developer or a very good developer or a genius or whatever. I don't really get why developers should have different qualifications than other fields.

If you are working e.g in finance for more than 5 years you'll be prolly a senior something, what does it matter? Of course then someone can evaluate how good you are or not at what you do but thats it.

Now what makes a senior developer? Well someone that can take on a project and complete it from start to finish, for me is a senior developer or developer or whatever you wanna call it. Its very vague question, usually if you understand the whole lifecycle of a program and can understand the bigger picture then you are a senior software developer.
Personal notes in a chronicle of December 12th, 2022 in the technopolis of Cluj
Sounds vulgar.
My stock answer is always Memory by Association too.

Many names can be associated with objects and other conceptual links, only few names are unique enough so as to be hard to associate with already pre-cached objects in memory.

And if a name is so unique that it's hard to associate with pre-cached objects/concepts then even more of a reason to memorize it.

For example, 'Mark' would be easy as I just think of the person being an actual mark[1] and I want to pull a Con Trick on him/her, Kareem Abdul-Jabbar might be trickier.

[1]: https://en.wikipedia.org/wiki/Confidence_trick
That's assuming our traffic problems are because of "too many cars" and not because of inefficient utilization / driving.

That said, I didn't say we'll have cars driving around with no people in them. I said that cars will be able to drive to remote parking areas by themselves.
>I haven't had a TV in the house for nearly 8 years now, and don't miss it at all.

You enjoy watching movies, sitcoms, documentaries, etc, on a 27" computer monitor? Just buy a TV and external hard drive, it's so much better watching stuff on 55" TV on a couch...
No access.
I found that, and looks very powerful, but that's a bit more than a simple switch in Android Studio, yet less than a warning on the Play Console, because you have to add it to your code (so not a static analyzer).
New LibreOffice comes with alternative for users of Microsoft ribbon-interface
Yuup. Latency is a huge issue for Git. Even hosting Git at non-trivial scales on EBS is a challenge. S3 for individual objects is going to take forever to do even the simplest operations.

And considering the usual compressed size of commits and many text files, you're going to have more HTTP header traffic than actual data if you want to do something like a rev-list.
Then you don't have to view the page. It's not as if you're required to view news articles from a specific outlet.
Ultimate Fan Gets Star Wars Home Theatre
Hey HN, I created this app as a hobby project over a lot of weekends. I was tired of existing random chat services that only end up in either A/S/L nonsense or me talking to a bot.

By asking for a topic, I hope to mitigate this problem and allow for more directed, meaningful conversations.

It's a progressive web app, using the Vue framework with the server running Elixir (Phoenix).