skysight-inc/HackerNews huggingface dataset:
There is nothing like a Model M.

I still have two Model M's. (they were three but one died in an accident).

Not an advertisement or an endorsement but these guys here still manage to provide them (at a dear price, but hey, they are original refurbished Model M's):
http://clickykeyboards.com/

They used to have a really convincing logo (just for the record):
https://web.archive.org/web/20160222165754/http://www.shoppa...
I've not read this myself but I've seen The Audio Programming Book[0] cited frequently in "Where do I start with audio programming?" questions.

[0]https://www.amazon.com/Audio-Programming-Book-MIT-Press/dp/0...
You also need patience, understanding and forgiveness. Many rationalists don't understand these three principles are necessary for the other principles. Without them people are always guarded, because they are vulnerable. And many business environment fire first and ask questions later. That sort of business environment is antithetical to agile.
Would you mind elaborating on when it did work?
Instant impulse buy for me.

Thanks for the lead.
Serious question: I understand the argument against the classic "why should I care if someone records my conversations? I don't do anything illegal.", being that once the government starts recording everything you say the freedom of being able to say anything negative against them goes away knowing they could be listening. That said, why should I, a boring law abiding citizen, go around disabling my hardware and covering webcams etc...? If someone were to ask my what I was doing, just the fact that it's possible to hijack desktop mics is that enough for me to start putting faraday cages around myself? Serious question. Thanks :)
For an open source multi-track tab player/composer, check out TuxGuitar. It reads several popular tab formats. Sound depends on underlying MIDI system, may require a little futzing to get going. Written in Java, runs on Windows/Linux/OSX.

http://www.tuxguitar.com.ar/
There are some issues with it, but think more about it's concepts. I agree at the very least that npm is better than pip, but I feel like pip is really outdated. I'm surprised so many people who are saying it's fine and that setup.py is fine... I think it's just they're more familiar with it.

Check out yarn as well, some of it's practices are really awesome - getting inspiration from bundler and cargo.

This is as someone who doesn't use either of these languages that much. Even composer is better than pip IMO.
Japan forces a harsh choice on children of migrant families
This is very cool... I've also been enjoying using the custom template string processors to create parameterized queries from template strings.
I've found it great for surfing. Granted, it makes me look like a mime, but the paste stays on in the water and blocks the sun.
isn't the ikea bag same material as those blue tarps? Why not just use those plastic tarps which are already in tailor-friendly parallelograms
Even if we assume there is a logical load, durability is still a huge issue. Ignoring the narrow path issues I mentioned other posters pointed out that polypropolene (sp?) deteriorates rapidly in the sun.

All of which is a HUGE problem on a multi-day hike.

Understand what your gear can and can't do. I have a really nice (Patagonia) backpack that I take with me when I go into town on the weekends and to work when I don't need a laptop. It is also great for going to the gym and for multipitch climbs where we are maybe ten minutes from a car. It is durable as hell and I can tie a small static rope to it if I am going to go up a chimney.

But it is tiny and it doesn't have a particularly secure top (draw string closure with a buckle). So if it is raining, I leave it at home. And if I am more than ten or fifteen minutes away from the car, I'll take my normal hiking backpack with me so that I can actually carry supplies and extra gear.

Does that make it bad? No, not at all. But it does mean there are some huge caveats to it.
While we're on the topic... the name requirements.txt is so generic and undescriptive. It breaks the principle of least astonishment. Something like packages.pip would make more sense.
Yes, I (and civilian) know that. The point is that it's comparatively cumbersome. You have to manually add the specific version into requirements.txt instead of being able to automatically save it as you install.
This kept me amused for several minutes: https://www.google.com/search?q=impossible+captcha&tbm=isch
All the Job Titles you can have as a Developer
Ask HN: Attach a deck to a investor email or Link/track access to Deck?
Hi,

we are currently in seed 2 fundraising these days. It might be a minor point, but I am wondering if services that allow you to keep and track access to your investor decks are a potential turn-off with potential angel investors.

Plus:

- reduces size of email

- metrics if and how deck gets accessed by prospect

- control of access, information on who gets deck

Minus:

-- People might be hesitant to enter their credentials if deck

-- Workflow different (e.g. sharing of deck is done via PDF, searching etc).

Any experiences/feedback on this?

Cheers!
True, but finger picking doesn't really hurt your fingers (or at least it never has for me, a guitar player of 14 years now). It's definitely pressing on the strings with your left hand that's the pain point for pretty much every budding guitarist I've ever talked to.
That's a good point. You would also need to leave your headphones plugged in while not playing sounds (I don't, but others might I suppose). Headphones also make a really crappy mic -- try it out by plugging them into a microphone jack (essentially what this malware emulates) and recording yourself: you'll need to hold them inches from your mouth to be intelligible.

This is an interesting idea and something that the driver software should be more vigilant about, but it's definitely not something that would lead me to conclude the headline.
I'm just a hobbyist, but here's some resources that have helped me. My interests are specifically for musical applications, so that might affect some things.

"The Scientist and Engineer's Guide to
Digital Signal Processing" is free online. This has been my most used text so far. [0]

Introduction To Digital Filters [1]. Another book free online. I haven't dug very deep into this one yet, but select chapters have been helpful so far. Juluis O. Smith III has several other books on the topic that seem useful too.

Earlevel's Wavetable oscillator tutorial. Create a mip-mapped wavetable oscillator in C++. A really nice balance of theory and practicality in both the explanations and code/ [2]

The music-dsp mailing list and the KVR DSP forum [3] have both been extremely helpful. I'd seriously recommend lurking the KVR forum for a bit if you're interested in musical applications of dsp. It's a bit like HN in that you'll ask "how do I replicate this 80's digital synth" and sometimes the original programmer will respond.

Aside from that, blogs specific to your interests. Plugin manufacturers can often get pretty technical on their blogs. I recommend reading through the archive of the valhalladsp blog if reverbs interest you.

And not DSP specific, but working on a fun project is always a good motivator. I started off with VSTs using I-Plug/WDL-OL. Now I'm using a Hoxton OWL (guitar pedal with a Cortex M4f) and have been much more productive than ever, just because the form factor and hardware are so fun.

There's lots of repositories of code examples. AudioTK has a lot of examples and is high quality, I feel [4]. MusicDSP has a TON of code examples, though not all of them are good quality or well optimized, it's like the stack-overflow copy-pasting of DSP, but still useful for the depth. [5] There's probably a hundred others, many optimized for specific hardware, but these are the 2 that come to my mind first.

Edit: Oh, there's also tons of MOOCs and online lectures about this as well. I won't offer any advice there though, as I don't learn well through those.

[0] http://www.dspguide.com/

[1] https://ccrma.stanford.edu/~jos/filters/

[2] http://www.earlevel.com/main/category/digital-audio/oscillat...

[3] http://www.kvraudio.com/forum/viewforum.php?f=33

[4] https://github.com/mbrucher/AudioTK

[5] http://musicdsp.org/
> There seems to be quite an IKEA hacking community.

Indeed! https://www.reddit.com/r/ikeahacks/comments/5e1k2s/my_17oz_d...
They do a worse job converting the noise into patterns, relative to some common judge of how good the solution is. See any GAN in its early stages of training for an example.
So the concern is less the government acting against "dissidents" and more google? Because once they upgrade to state, they definitely have access.

Well, I guess you have a point there? Not really sure what it is, but that is a distinction... Assuming google don't have cell tower access as a function of Google Fi.
And nobody will pick the GNU solution when the non-GNU solution works better regardless of the OS
Consistancy! 100% agree: viennajs, ever last wednesday of the month, 3 to 4 talks, every talk needs to show some code, optional: sponsored pizza & beer

austrias biggest meetup, works like a charm
>> Just a heads up, this is likely content marketing from Fender.

So let me counter it by saying "you gotta see this chick".

https://www.youtube.com/user/malabar777

Who plays a competitors product ;-) The Fender article was correct, women play now too...
San Franciscans get a taste of life below the poverty line in new ad campaign
"The industry's challenge—or opportunity—is getting people to commit for life," said Andy Mooney, Fender's chief executive officer. "A pretty big milestone for someone adopting any form of instrument is getting them through the first song."

Goal: Get players through first song.

Solution: Package with each guitar a mini songbook written in guitar tablature, not sheet music, containing a small collection of classic, canonical three-chord songs demographically targeted towards age of buyers. It could be a page or two front and back. Something physical they can take out of the packaging in the middle of the floor and start working through right there. Include a link to youtube videos of instructors playing them, but really it's about the piece of paper they can look at right there and go.
I have a commute of between 45 minutes and 1 hour where the majority of it is a straight shot on the highway.

I try to learn something new on every drive, and for me this comes from two activities.

1) try to work out design of something I have not done before or something that needs to be done. Iterate over some use cases in my mind, look for leaky abstractions etc.

2) listen to technical podcasts or podcasts about programming or developing some skill related to programming. examples podcasts The Changelog, Go Time, SE Daily, Software Engineering Daily, Full Stack Radio, YC Podcast
To learn something new?
A lot of UW's international students also don't realize that Canada Geese are protected species here. It's a crime to harm them in any fashion.

I'm sure as a UW student you saw the days when cars would stop on Columbia (a major road) because Geese were crossing by the dozens.
Any idea's worthwhile as a personal learning project. From my perspective I wouldn't use it, simply because the web page is so efficient it even works great on my low powered windows phone.
On Ubuntu installing infinality and their JDK patches made the fonts look amazing for me. With certain settings I even prefer it over OS X
Agile is properly a meta-methodology, a methodology for helping you build the proper methodology for your team. If you're not trying things out every so often, keeping what works, and discarding what doesn't (even if it's officially part of some named methodology!), you're not doing Agile Manifesto-Agile.

Mistaking a meta-methodology for a methodology is a major category error. It pretty much guarantees failure.

I'm at least reasonably agile. Looking back over the last five years, someone who thinks Agile is a methodology would think I'm very inconsistent and all over the map, because my methodologies keep changing. But that's because my needs, responsibilities, task types, and indeed even customer type have shifted over that time. What would be weird is if I did the exact same thing the whole time, because "Agile".
Making a cheap bag into a greasy, sticky cheap bag doesn't seem like a net gain.
That's only for polar craters, which this is not. The poles are in any case quite cold by Earth standards.
Ask HN: What are the bibles of Computer Science?
I am building out my CS book collection, and I was curious to see if there is a widely accepted group of textbooks that are considered the bibles of different CS fundamentals. For an example:

* Brian Kerrigan's "C Programming Language" for C language

* W. Richard Steven's "IP/TCP Illustrated" for networking

Thoughts?
Not sure why the downvotes. It was an opinion, and actually not a disinformed one due to experience in my circle of friends. I did not want to sounds paternalistic in any way.
Do you have personal football team experience? And is this american football or European futball?

Because most american people I know in football, know their EXACT role. Mr. Offensive lineman - I smash whoever is in front of me. If the play is to the left, I smash left. If the play is to the right, I smash right. They know nothing about defense. They know nothing about receiver routes. They don't care. They stand up and smash people.

The QUARTERBACK knows a bunch. But he also has a headset on, with 3 people feeding him tips for each play. It would be like a PM coming by every 5 minutes and telling you that you should use a Dictionary to store the current data, and then on the next problem you should maybe look into an ArrayList.

Basically.. football is a terrible analogy to software development.
Yeah but they never got traction for this or that reason. This time it looks like several big players actually agree on a common way forward. I guess time will tell.
I bet you could find some of them to help you learn more about climbing!

I climb, many of my climbing partners are developers, including a few who recently climbed in Yosemite. It's engaging and fun. If you've got a climbing gym around, you should check it out!
>but a lot of times i had to install something with it i got stuck with version conflicts of ruby itself and package deps.

>In my python workflow everything lives within a project virtualenv

Were you using rbenv or rvm with Ruby?
I think one of the problems is that is a source-based distribution, which is a pretty niche thing nowadays.
I'd love a list like this with reviews/some sort of curation alongside.
I'm not sure how it works. Sometimes, you'll go to post something, and it will turn that into an upvote on the already-existing story, and other times it will post a dupe.
See, this is what I've never been able to understand. If you buy a camera and put it somewhere, would you complain that it's always recording you?

Google's product is this - helping you as much as possible in your daily activities. This obviously wouldn't be possible without user tracking. So I never understand those who buy Google's phones and then complain about the tracking the same time.
It contains requirements. The format is custom and it's text.
Bombino is amazing:
https://youtu.be/J2slSNR0d1A?t=11m49s
Google signs DeepMind agreement with NHS
Tyvek also breaks down in UV light.
All I ask is that if you add a freeze command, make sure that it remembers a git-style install of a package so that it yields the right directive later on. (the full git path and ref, NOT the egg name)
There was a door on campus that was locked, had signs up and was unusable for a good few years due to a goose that kept nesting right out side of it.

They are incredibly aggressive and I most people don't realize how much damage they can actually inflict.

Worst part is they are a protected species and hurting them even in self-defense could land you a hefty fine.

This and your Tim Horton's coffee getting cold instantly because its -40* are the key Canadian problems.
Thank you. You've changed my opinion of this episode, and I agree that NYT did a great disservice by how this was reported. The realclearpolitics summary I think gives a much clearer and fairer overview of what really happened.

I hope, though, that most people would feel the same anger and disappointment that I feel over being misled whether or not it agrees with their views, instead of doubling down on false information in the hopes that spreading it further somehow makes it more real.
That's interesting, because personally I always found the fact that npm installs to `node_modules` to be one of its best features. No need for RVM Gemsets or python Virtualenv; everything gets installed inside your project directory and just works.

Additionally, since each package gets its own `node_modules` directory, there's no need to worry about conflicting dependencies. Multiple versions of the same module can run in the same process with no interference.
‘None of the old rules apply’: Dave Eggers travels through post-election America
What do you do for email for these sites?
The Amazing World of Cats
Maybe it is lost in translation and he meant soccer?
Not only strings tension but distance as well. As a 5 strings bassist with big hands I find painful any attempt to play a full chord on a guitar. 2-3 notes easy rock rhythm chords are ok but anything more complex forces me to push and bend fingers to an unsustainable level if I want to avoid mutes.
That's good to hear. And I concur with the other reply here that additional build systems are going to be needed. I use CLion every day at work, but I have to maintain my own CMakeLists.txt and keep it in sync with our actual (Makefile or Bazel/Blaze) builds.
Another collection of IKEA hacks: http://www.ikeahackers.net/
Interesting. I was actually JUST watching this on Youtube, which says somewhat the same thing: https://www.youtube.com/watch?v=a-BOSpxYJ9M&t
Serious question here (really). Any truth to the idea that being able to play guitar in college or high school is a great way to get girls?
Highly recommend the book "Hacker's Delight" by Henry S. Warren, Jr for more bit hax0ring like this.
Totally agreed on the value-add for those languages. We'll probably keep one license around for the times we drop into Java for Android which is fairly infrequent. Otherwise, we're a mix of JS (NodeJs/React/Appcelerator/etc), Ruby (via Puppet), HTML/CSS, PHP, Python, etc. IntelliJ was overkill in the first place but the one IDE to rule them all is just too compelling to not give it ago. Worked for 2 years, the product has just gotten too slow now.

My gut reaction is that IntelliJ's indexing isn't yet properly optimized for the small-file dependency-hell that JS dev has turned into.

The unfortunate thing was that we were willing to upgrade to the newest Macbooks if they had 32GB of RAM and hope that helped (in addition to some VM woes for working on infrastructure) - probably would have kept IntelliJ in play but the swapping and it using 33% of RAM on our machines made it an easy target to try to replace.

In comparison, VSCode is using 70MB RAM on my machine currently with 6 projects open.
It's not just the government you need to worry about, it's independent malicious actors as well. Video or audio recordings from your devices could be used to blackmail you unless you're very, very careful what you do or say at all times such devices are around.

With regards to the government, while you may not be doing anything illegal now, it will be illegal when they outlaw it.
Geese are superb guard animals who historically raised the alarm and began the initial defence of Rome against a sneak night attack.

No surprise that they guard their nests just as efficiently.

Leave my feathered cousins alone! :-)
>It's easier for guitar novices to stay motivated when everything on the radio had lots of guitars in it.

Statistically when it comes to most things I'm almost always an outlier and I'm unsure as to why that is. Perhaps I'm just a willful person. Ever since I first heard Oasis' Live Forever I wanted to become Liam Gallagher or Noel. Things happened in my life that made it impossible for me to pursue that dream. Then, two years and 11 months ago I thought to myself: hey, nobody is producing radio friendly (pop(ular)) rock'n'roll anymore. I saw it as an opportunity and gave myself three years to write my first song. The fact during these years I never once heard a decent rock'n'roll song on the radio motivated me enourmously to continue practicing. So, six hours a day for almost three years. Practice practice practice. I even called in sick once from my programming gig because I thought I was so near a billboard #1 that, well, I could quit my day job. Well, three years later and I think I am dangerously close to a Swedish top list #1 ;)

https://soundcloud.com/marcus-lager/jag-blir-galen
Funny, for me it's always the right hand that hurts when playing steel-stringed guitar.

I think it is because I don't have particularly strong nails, so they always broke very close to the flesh, so I'd have to do fingerpicking with my actual fingertips.

Most of the pain on the left hand, in contrast, was related to lack of muscle strength. After a few days of practicing it would be gone.
I would add Clean Code to the list just because the concepts are applicable to many languages
CLion 2016.3: modern C/C++ standards support, new approach to CMake and more
I've changed everything on my system to be "Anonymous Pro 8" without any anti-aliasing, then forced it IJ to be "10". I did simply because when Chromoting, it'll still look good.

Somehow I've got really used to fixed-width font for almost anywhere, and seeing each pixel actually makes it somehow more readable to me.
Try one of the bitfusion AMIs on a g2.2xlarge instance.
Hating systemd is like hating Hillary Clinton at this point. It's well past time to suck it up and make peace with your next init system/President because the only viable alternative(s) are far worse. - bitwize

haha she lost and so will your beloved init++
It says this hardware is used in most computers, so it doesn't sound very specific. Maybe they're overstating it though?
Speaking of trust and google maps.

On my vacation to New York I trusted google maps that Coney Island Luna Park would be open. I make the long trip out to the park hoping to ride the Cyclone. But of course it and the rest of the park were closed. Because I trusted google maps to make my schedule, I was unable to make it back out. On another day I blame google maps for depleting my battery by 1:00 PM.

This is how I feel about google at this point. When slack took out that full page ad warning Microsoft about the difficulties of messaging, my first thought was "if this were google that ad would make more sense". In my mind their failures and arrogance outweigh their success and the disappointment I experience. Granted though, when it works it can be awesome.
What if I told you there was a more rewarding way from day one?

In the article: "The industry's challenge—or opportunity—is getting people to commit for life," said Andy Mooney, Fender's chief executive officer. "A pretty big milestone for someone adopting any form of instrument is getting them through the first song."

This is our solution: https://www.youtube.com/watch?v=N0yyTun_MQs
Nobody forced them to buy Windows computers either. Directly. It's just the network effect and the market who do.
"My point is only that Eve provides a solid low-level foundation to implement higher-level patterns like a single-value type."

That's the problem. As long as single-value type is a higher level abstraction you are going in the opposite direction from "programming for everyone".
Love the spirit of the project! I look forward to seeing if you iterate/modify/improve on the design after using it.