skysight-inc/HackerNews huggingface dataset:
Regionalism Explored: Which States Do You Consider Part of the South?
> "when I finally understood it, it just clicked, and now I realize it's the best thing in the world."

There's very little to understand, it's really really simple.

With React, I don't really see the point of Ember or Angular, they're basically zombie projects now. I wonder how their devs feel about React. React is an evolutionary leap enabled by their shadow DOM technology. Being able to rerender the whole page in a millisecond is a game changer.
> If I were to maximize Sublime on Windows, Linux, or OS X (green button), you still have the chrome from the windowing system and the OS's menu bars.

Yes, if you maximize. However if you go fullscreen (F11) the chrome disappears.
"However, several languages have types in the second regard above (e.g. void * in C++, id in Objective-C, interface{} in Go), static types whose variables can accept any object value, but which do not reflect real runtime types that an object can have in the type system, so are not top types in the first regard."

Do you consider void* the same as Java's Object?
This is a great marketing move. Honestly, this is the first time I've signed up for a service immediately after seeing how it works live.
Well, it would take 3 months and your would get your progress by telegraph, but otherwise, yes.
It takes a reasonably intelligent programmer to identify a security hole, and an entire team of foolish programmers to let one through. It's quite evident that this company only has the latter.
Checking the camera is a reflex you develop after the third time you get up and go to the baby's room seconds after hearing them cry, to find them sleeping.
Use of non-equal temperaments on keyboard instruments is rare but not unheard of. The unique sound of each key can be exploited. As I understand it, there is a school of thought that each piece in Bach's "Well Tempered Klavier" was written for the sound of that key in a keyboard instrument tuned using the well temperament.

In addition to being tempered, the entire scale of a piano from bottom to top is "stretched" slightly by a mainstream technician.

Also as I understand it, harpsichords tend to use historical tuning methods. One possible reason is that the musician had to tun the instrument quite frequently, as opposed to the much more mechanically stable piano.

Students who study string instruments (as I did) are taught that intonation is somewhat malleable for expressive purposes. The strings are tuned in beat-free intervals to maximize resonance when playing in particular keys. And wind instruments are all over the place, with ongoing efforts to improve their intonation.
Sparehire: Contract I-Bankers, Consultants for Hire
Kareem Abdul-Jabbar: Welcome to the Finger-Wagging Olympics
Love the video.

It made me think about all of the empty space on a smart watch that could be used more effectively. Buttons or touch surfaces could be built into the wrist strap, and perhaps an alternate location for a joystick like this would be on the opposite side of your wrist from where the screen is positioned.

Now, if only there was a way to cram a halfway-decent typing experience into one of those things...
One mini complaint about the new customization : It's not possible anymore to place the URL input on the menu bar.

Because of that, I have to display both bars (I like to see the menu).

Otherwise : good job Firefox team!
This makes so much sense. The screen isn't big enough to be interacted with directly, but interacting with the media on the screen using the body of the device is brilliant.
This doesn't match my experience. When I tune by ear, I spend a lot of time compromising to get even a few basic chords to all sound good. But since we're talking about the math, I thought I'd try to put some numbers behind my experience.

Python 2.5 (r25:51918, Sep 19 2006, 08:49:13)
[GCC 4.0.1 (Apple Computer, Inc. build 5341)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> A = 440
>>> def alterBySemitones(basenote, semitones):
... return basenote * (2 ** (semitones/12.0))
...
>>> equal_B = alterBySemitones(A, 2)
>>> equal_G = alterBySemitones(A, -2)
>>> equal_E = alterBySemitones(A, -5)
>>> major_third_ratio = 5.0/4
>>> perfect_fifth_ratio = 3.0/2
>>> equal_G * major_third_ratio # B as third of G major chord
489.9942949771866
>>> equal_E * perfect_fifth_ratio # B as fifth of E chord
494.44133536930485
>>> equal_B # Equal tempered B
493.88330125612413

There's about a 4.5 Hz difference between just-tuned Bs in those two chords. For reference, the distance between that B and the Bb below it is about 27.72Hz. If your fret spacing is introducing that much error, it's going to be tough to tune the instrument for more than maybe one chord at a time.
It would be better to choose a simpler add-on, such as the ones recommended by the Tree Style Tab developer at http://piro.sakura.ne.jp/xul/_treestyletab.html.en, in the section “Similar or Related Extensions”.

> I want a simple vertical tab, without tree features.

> Vertical Tabs (https://addons.mozilla.org/firefox/addon/108862/), VertTabbar (https://addons.mozilla.org/firefox/addon/8045) or Vertigo (https://addons.mozilla.org/firefox/addon/1343) can do it.

Tree Style Tab has lots of bugs for me, like permanently hiding the navigation bar after I exit full-screen, and scrolling all the way to the bottom of the tab list whenever I restore a closed tab. I still use it because I love being able to organize my tabs hierarchically, but if someone only wants vertical tabs, they should choose a simpler add-on that is less likely to have bugs.
And, from the Jargon File, the joke was that this is what happened to jobs at the end of the day because the operators would shut off the computer before they went home at night, so it originates from the German Abend (evening).
I do it a lot when programming. My ideal work environment would be an office in / near a forest and being able to take a walk to the forest whenever I feel the need to.
Yep. In other words, the common scales are the number of consecutive perfect 5ths to "almost" land back on the first note, with "almost" defined progressively stricter. This exercise could be extended to make longer scales, but the additional notes would be close enough to the first 12 to just sound to human ears more like knockoffs of notes in the first 12 than new notes in their own right.

Instead, the standard of modifying the 11 notes after the first in various ways to make instruments sound good in more keys proved to be more worthwhile.
Someone must've taken CMSC420 with Meesh :)
NBA's zero-tolerance policy doesn't extend to homophobia
Write switches on SD cards are not hardware specific, the host can choose to ignore them, unfortunately.
I could write it up on the wiki, but I've forgotten the finer details at this point. Basically, I followed the Linode instructions, using the Kimsufi rescue disk as a base. The problems that I ran into were that I had problems with the latest Nix tarball, so I used the latest release of Nix at the time instead[0] (probably a good idea anyway), and also that I needed to set up separate / and /boot partitions, as Nix wouldn't install when everything was on / for some reason (I think the Gentoo forums claim there's some issue with GRUB2 and ext4).

Not having KVM access is hell when you're trying to figure out why your system won't boot, btw.

[0] http://hydra.nixos.org/build/6695701
Facebook operates at a different intellect level to HN.

A friend spends a lot of time on Facebook and, whenever she wants to tell me some fact or a joke I always ask 'is this a Facebook joke/fact?'. Clearly if it is a 'Facebook joke' I won't find it funny, I will just have to suffer boredom, hence I ask first so I can be prepared for some soul destroying trivial nonsense.

In social networks there is a sort of recommendation from a personal friend that comes with stuff. So, some mis-fact-rumour just has to get past that threshold of convincing-ness, thereafter it can go on viral.

Some rumours start as one story that gets mis-interpreted and then it spreads, there is nothing that the original source can do about it. We all do it '640K RAM, enough', 'Al Gore, invented the interwebs' and so on...
It's tough for someone who's not a professional musician to tell the difference between a just fifth (3:2) and an equal tempered fifth (2^(7/12):1) but it's not impossible.

Probably the easiest way is to go to a piano and play a fifth with the base note at middle C. The sound noticeably changes after a couple of seconds. That's because the ratio isn't exactly 3:2 and the frequencies of the pure notes start to get out of alignment (the same phenomenon causes 'beats' when two similar but not exactly equal frequencies are played together).

It's even more pronounced when you play a C major chord (C-E-G) because the major third (C-E) isn't exactly 5:4 and the minor third (E-G) isn't exactly 6:5 either.
This is the best piece of news to start my Wednesday morning that I could've asked for. I've been slowly converting the entire team in the office over to Vagrant, and am using it for everything. I recently started playing with Docker and wanted to explore deployment of our web apps using it, and now I'll be able to slot it in to my existing workflow! Vagrant is amazing :)
> Deleting and reposting is particularly bad—that's an abuse of deletion.

Maybe augment the guidelines to that effect? Right now it is a feature, one man's use is another mans overdoing it.
In-app Purchases
maybe her favourite TV show was on
> There are a few changes that I will need to get used to, but in a few weeks I doubt I'll notice the difference.

I wish people would take this attitude more often.
Oh for christssake.

Am I the only one who's really tired that having a gender is being translated into a crime now? This is just absolutely ridiculous.

Yes. It's you.
This isn't uniquely a Chrome CRLSet problem: OCSP & CRLs in general are also defective. None of them are capable of rapidly and reliably warning TLS clients, when those clients are still trusting certificates that the original site, CA, and browser vendor have all announced are compromised.

But we're almost 20 years into the SSL/TLS/CA era. A broadcast/alert system that's resistant to all but the most draconian of regimes is possible. (It should also be self-evident when you're cut off from current data.) P2P networks provide usable ideas.
The first part of Kareem Abdul-Jabbar's essay reminds me of Paul Graham's "What You Can't Say" (http://paulgraham.com/say.html).
The https://www.dashingd3js.com/ mailing list had some pretty cool links relating to quadtrees this week (this article included). Here's another one:

http://bl.ocks.org/patricksurry/6478178

Which also links:

http://bl.ocks.org/mbostock/4343214

I found the 'Voronoi Tessellation' to be really mind bending:

http://bl.ocks.org/mbostock/4060366
Graphene Might Be Way Worse For the Environment Than We Thought
The Longest Conveyor Belt
You might take a look at Groovy (http://groovy.codehaus.org/), it's a JVM language.
Finding the Best Path Forward to Protect the Open Internet
I wouldn't say that procedural code relies on global variables, but I would say that we find ourselves worrying about execution order a lot more when using procedures rather than pure functions.

If we care about execution order, we tend to avoid higher-order patterns which may defer execution (eg. compose) or give a nondeterministic order (eg. map). If we avoid higher-order patterns, we end up hard-coding an awful lot of control-flow, which makes our code less re-usable.

Simplistic attempts to avoid this, introduce a small amount of higher-order behaviour, like passing around 'callbacks', but this can be cumbersome and add a lot of boilerplate. Of course, the solution to avoiding this is to use even more powerful higher-order functions (like monadic bind) to handle the callbacks for us, but since we're trying to avoid as much higher-order behaviour as possible, this tends not to be done.
Ask HN: Co-working spaces in Taipei?
Hello,

I'm coming to Taipei from Silicon Valley. Anyone know of some coworking spaces for a few months?
Why is it that so few articles on how to do this or that in some HTML/CSS/JS way do not actually just do it? Where is the JS Fiddle?
At first glance it looks like a fun esoteric language, like Shakespeare [1]. Looking deeper, this language is more amazing then it leads on to be.

But for a little story time: I've started my first major project in Haskell while sick the past week, and it had me asking lots of questions:

Why do I have to add so many parentheses to get it to compile? Why can't I just pass monads into my functions? Why is every function not polymorphic? Why do I get so many pattern matching errors even with -Wall? :( The last one stings the most, believing my program would never crash. But every function being polymorphic really got me thinking, since instancing type classes with Monads was my first instinct. It felt so natural.

instance (Monad m, Num a) => Num (m a) where
(+) = liftM2 (+) -- ((return 123) + (return 321)) -- yipee!
...

I realize that type classes are global, and could have cascading problems. Even still, this made me want to prototype a language where all functions are polymorphic, but after looking over Avail, it seems to answer all my questions. It feels like a Lispy haskell; static type checking, with context sensitive polymorphism.

With this kind of polymorphism, one of my first thoughts was what the code compiles in an unintended way due to the way I specified. The metaphor I thought of to reason about this was: a copilot in the car tells you "Turn right here". Are they saying to turn right at the next intersection, or that this is the intersection that you should be turning at? This example shows succinctly shows that it's a problem with the language being define (i.e. the code), that "right" is overloaded to mean a direction, or immediately.

Anyways, I would love for anyone to weigh in, since I've been thinking about this a lot recently!

[1] http://en.wikipedia.org/wiki/Shakespeare_(programming_langua...
I'm a geek, I knew MtGox wasn't a secure way to store my money, but I didn't know what a secure and convenient way was.

Hint: It was https://electrum.org/. It's amazing.
Cakebrew is a godsend!! Starting using it now, I have to say I'm not disappointed!

Coming from MacPort, Homebrew actually is one of the simplest commend line tool I used to install an application on a Mac. Still, numerous occasions I had to spent a considerable amount of time troubleshooting warnings and library conflict issues. In situation that I need to setup development environment quickly such as PHP and Apache, Laravel etc, the last thing I wanted is more overhead.

I only wish something like this would exist for Composer, or is it already exist that I'm not aware of?
A little bit.

In all reason, a child that age has very little memory, and loud noise are not exactly rare in his environment, so… it is a little funny. I think reading in Feynman lectures would be funnier, but then again, I’m not comedian.
How I Lost 120 Pounds
I'm surprised to see such comments here, because I guess the majority of HN would say "definitely yes", but, honestly, I couldn't help laughing while reading that.
The word "intuitive" is casually thrown around when talking about interfaces, and yet it has a very specific meaning in HCI, far from what most people believe. As posted in another comment: http://www.asktog.com/papers/raskinintuit.html

I don't deny that GUIs have their uses, and that there are certain use cases where they do outperform text-based keyboard-driven interfaces. But the reality is that those use cases are nowhere near as overwhelmingly numerous as GUI proponents make it out to be, and that for the vast majority of text driven tasks (including email, instant messaging, engineering work, doing your taxes, operating points of sale, etc.) they are superior in most regards. Note that I do not advocate abandoning all graphical tools on the computer - you're naturally always going to need an image editor, a video player, something to edit 3D models, etc. The framebuffer is always valuable; GUIs, not so much.

On top of that is the consideration that a lot of our computer use these days converges in the browser, which is a very unusual beast altogether. We originally designed the browser to view documents, and it has now evolved in a weird steam machine that does pretty much anything and everything. It's problematic, because the web is notable for being "disrespectful" of concerns such as accessibility to handicapped users. (note that the best citizens when it comes to such matters, such as Hacker News, Wikipedia, Reddit, and quite a few others, aren't that far off from purely textual interfaces)

Obviously it's going to be hard for me to convince you otherwise in a HN comment. That being said, if you have a genuine interest in the topic, I recommend that you read Jef Raskin's "The Humane Interface", and Ted Nelson's series "Computer History for Cynics". They're a good introduction that allows one to think about the design of computer interfaces independently from the GUI mindset that has imposed itself on the profession over the past couple of decades. The modern GUI (which is really Xerox Parc's GUI) is really not all it's made out to be, and there are many compelling things about the alternative branches (check out for example Plan9, for something completely different).
slightly different concept (but too neat to not share):

https://play.google.com/store/apps/details?id=com.pacosal.sw...

praise to sony for supplying an SDK for the Smartwatch platform that enables devs to create their own software!

they also have tools for creating custom firmware. the smartwatch should have the sensors necessary for someone to make this happen (mostly) on existing hardware.
This looks like REBOL, a fascinating and impressive language that encourages the creation of DSLs (they call them dialects). It's a half-megabyte, zero-install, cross-platform executable that can run on Linux, Android, HaikuOS, Windows, Mac. From the homepage:

Most software systems have become needlessly complex. We rebel against that complexity, fighting it with the most powerful tool available, language itself.

Take a look at http://www.rebol.com/oneliners.html for some very impressive one-liners like the one below (downloads and prints a web page source):

print read http://www.rebol.com
> People really just don't learn it because it looks scary and isn't full of colorful pictures.

This is so obliviously insulting to non-experts. The truth is that we geeks will waste hours of our time learning an obtuse interface because we LIKE doing that, but most people don't have time for that kind of thing. It's not that they are scared of apps that don't have "colorful pictures." It's that they have GOOD TASTE and aren't willing to waste their time learning a non-intuitive interface. They'll take their business to someone who has more respect for their time.
I guarantee you that FF29's memory usage is better in general than FF13, because it avoids numerous bad cases where old versions that used to cause memory usage to skyrocket. Those cases -- where memory goes up 10x -- are the ones that hurt. In contrast, you're unlikely to notice 20% higher memory usage during normal use.
Fair enough. Check out the stories, judge for yourself. See how we fare. Thanks for the critique -- it makes sense.
Some (maybe most) of the genes in the Y are only useful for men. Others of the genes in the Y chromosome are “vital”, but the X chromosome has a copy of them. So the men have two copies of these parts.

In women, one of the X chromosomes is inactivated, so it’s almost like that each cell has only one (active) X chromosome. The shared part is not inactivated. So both men and women have two active copies of these parts, and only one active copy of the not shared parts.

Read: http://en.wikipedia.org/wiki/X-inactivation

More specifically: http://en.wikipedia.org/wiki/X-inactivation#Expressed_genes_...
S.F. reaches deal for housing, retail at Schlage Lock site
Interesting. I still haven't figured out where Dart actually fits or is especially useful as compared to say Java or Go. Does anyone have a good explanation on Dart?
The baby monitor we used, while without camera, wasn't even digital/internet based nor encrypted. Once we heard a kid call for "mama" before our baby could even speak. Wonder how many people listened in on us.
As I mentioned above, between my mother and myself, we were there, we lived through the whole period in which the existing system was systematically dismantled and we know the facts from following "current events". My mom's something of a junkie for that, more than a bit of which rubbed off on me; while this was not a major focus of her's, it got her interest when a while after 3 months of residency in a psych ward, she returned to work as an RN Nurse Anesthetist and saw one of her "hopeless" cases doing janitorial or orderly work there. After thousands of years of hopelessness, this was an earthshaking thing.

Sure, some was done after Reagan became president (heck, it continues today, my Missouri Democratic governor is shutting down an institution for the mentally retarded not too far north), but you're going to have to do better than a book published in 2013 that couldn't pass the gatekeepers without blaming it on that devil Reagan.

You're really going to claim that few of the latter, the very ones with the diseases we started effectively treating in the '50s, true miracles that prompted a Federal rethinking of our approach starting in that decade, somehow continued to be warehoused until 1980???

And for what it's worth, you claim finds no support in the Wikipedia article: https://en.wikipedia.org/wiki/Deinstitutionalisation#United_...
HgLab 1.5 Released
This was my mistake. Embarrassing. Fixed.
Is this a good time to buy TWTR?
Personal safety isn't typically something a parent would prioritize over the safety of their child.
port installed > installed_packages.txt
sudo port -fp uninstall installed
sudo rm -rf \
/opt/local \
/Applications/DarwinPorts \
/Applications/MacPorts \
/Library/LaunchDaemons/org.macports.* \
/Library/Receipts/DarwinPorts*.pkg \
/Library/Receipts/MacPorts*.pkg \
/Library/StartupItems/DarwinPortsStartup \
/Library/Tcl/darwinports1.0 \
/Library/Tcl/macports1.0 \
~/.macports

Then install equivalent Homebrew packages based on installed_packages.txt. It takes less time than you'd think.
‘Dark Wallet’ Is About to Make Bitcoin Money Laundering Easier Than Ever
areweslimyet is a tool mainly used to prevent regressions during development and shouldn't be interpreted the way you do.

There are many memory usage improvements made in firefox that don't appear explicitly in the areweslimyet tests, and there are many others, like better memory usage reporting accuracy and new features that do, thus the apparent increase in memory usage throughout the latest versions that you pointed.
Congress prevented it.

The Post Office tried to become a sort of "digital hub" for rural areas (bill paying, faxing, etc.). That got quashed.

Congress is not interested in a good Post Office. Quite the contrary. They want the Post Office to go bankrupt so that they can get their hands on all of the really expensive real estate it is sitting on.