skysight-inc/HackerNews huggingface dataset:
I wired up my Super Feeder (http://www.super-feeder.com/) to a relay and C.H.I.P. (https://getchip.com/). I wish I had multiple animals so I had an excuse to RFID it.

So far these are the triggers:

1. I put a hall effect sensor and another C.H.I.P. on his exercise wheel (https://onefastcat.com/) so it feeds him every few revolutions he runs (not sure if he's associated the two yet)

2. Alexa skill.

3. Daily 5am feeding to avoid the early morning hungry-cat-alarm-clock.

4. Hacked Amazon Dash button next to the bed (and IFTTT button on my phone) in case the 5am feeding isn't enough to silence the hungry-cat-alarm-clock.

So yeah, I identify with this statement "You might say I’ve won this battle. However I just spent 20 hours armor-plating a cat feeder. I think we know who’s really in control here, don’t we?"
2016: The Year of Preventable Hacks
I think the point is that they are compatible at sufficiently small scales.
Thanks dang! I do believe that this is a serial troll, but discussing that is very much offtopic for here, you have my email if you want to talk about it.

I know we sometimes have differences, but I do want to reiterate that I think on the whole, you've made this site better, and am glad that HN is taking moderation seriously.
Does anyone know if the researchers have made an effort to quantify the acoustics they are trying to recreate or explain?

The NYTimes article summarizes it this way: "For hundreds of years, the best violin players have almost unanimously said they prefer a Stradivari or a Guarneri instrument... Why nobody has been able to replicate that sound remains one of the most enduring mysteries of instrument building.

Here's the thing, is there actually a notably different sound? I have read the study that shows professional musicians don't necessarily prefer the sound of a stradivarius over a high quality new instrument, that doesn't necessarily mean they don't sound different. How good are they at telling the difference between these instruments, is it something a non-musician could notice or be trained to notice relatively easily.

Ideally, a researcher would be able to quantify the tone that is elusive. Alternatively, a team of listeners who can clearly distinguish between the two, reliable, would be useful. Because it sounds like the goal here isn't so much to get a really nice sound, it's to figure out why these instruments sound different (if indeed they do!)

I read the abstract, and it sounds like they've analyzed the composition of the violins and have found some notable chemical differences in the wood. It's not an uninteresting result, but I still have to wonder if we're a few steps ahead of ourselves here. First things first, do Stradivarius instruments, as a group, have an identifiably different tone or acoustic quality that makes it possible, either through acoustic measurements or trained human evaluation, to reliably classify them apart from other instruments.
Most books don't require 10-100 authors, each focusing on the paragraph that they are experts in, needing to hold the pages together with APIs that are agreed upon by all co-authors. The collaborative aspect of a software project is much greater than that of a book.

Yes, there are books that have a multiple of co-authors, but these co-authors tend to not operate lone-wolf.
This «Best parts of "What's New in Ecto 2.0"» http://cloudless.studio/articles/44-best-parts-of-what-s-new... does a pretty good job at summarizing it.
Maybe, but for hobbyist projects? IDK, seems a bit condescending or at the very least defeatist.

And who knows, the hobby project might transform into a company. Does that make it an instant "serious open source project"? Got to start somewhere.
> The recruiters I work with know that I'm looking for remote-only, but those positions are few and far between.

The biggest problem is that many companies that refuse remote work, don't have any issues outsourcing big piles of it to the other side of the planet.
Invest some more of your time into your request. Like said before about context. The less the maintainer has to switch into the context of the problem and try to understand what is the underlying problem (which is often the case) the better.

Always read into the projects contribution guidelines (if any) and read into the project development structure (tests/CI, style guidelines, architecture, bug report templates). Most of the times there are ways to take load of the maintainers.
Take example from other contributions and similar features in the project to 'feel' the projects architecture/design/style and always look at the bigger picture of your proposed change/request.

Don't make it about fixing your specific problem but about improving the project in general for everyone.

And like said before, you can ask for anything, but should not take an expecting/demanding attitude. After all these people are already saving you tons of time and money.
I've worked remotely for years, I've worked in an open-office where presence was mandatory, and now I run a startup with a distributed team of engineers on several continents.

While working in a shared office has pros and cons, the benefits are huge. One of the main benefits is in how information is shared. Sharing an office, you overhear conversations, and the chances of random but important information about how things work and how people relate to each other is much higher. In addition, the bandwidth of the non-verbal and paraverbal information is much richer. People working remotely forego most of that information, and their understanding of the org and its culture is diminished.

So why do we have a distributed team? Because we hire the top contributors to our open-source project without imposing a geographic filter, and it's the best, most efficient way we've found to build a really strong engineering team. We're aware of the shortcomings of how information flows, and struggle constantly to improve how we communicate.
If the cards are damaged or marked during play the deck is punched and disposed of. After a certain small number of uses, where normal card handling by dealer or players might mark there cards, there deck is punched and disposed of. I would be surprised if a big Vegas casino does not go through a shipping container of card decks every night.
While I believe your contribution is an interesting one I recommend to not assume too much. We got 2 cats from the animal shelter, and they are not very playful (relatively speaking). They're generally afraid, tho much less nowadays.

What we do is we feed them manually, once a day, the very same amount (using the same bowl as scoop) in the evening before we go to bed (he's on a diet for FLUTD, and she has to eat the same food so she's slightly obese). This gives us the advantage that the cats are not annoying during night, and if they eat too much they'll have to wait till the evening (which means we either get annoyed during day time, or we don't notice since we're not around). We also give them fresh water at the same time.

A major issue is when we're gone for more than a day. But a cat feed machine wouldn't be adequate. Cats need fresh water as well, and enough. Refilling when it is empty isn't enough. Algae are being formed. So this requires manual labour, daily.
i'm pretty sure a beginner is at some point going to add 16 new files and edit a few other files.

you're all idiots.
Oh, if you have good examples of modern electronic music that's really experimental, please share! I try to keep my ears open to new things.

That said, I've used the tools of electronic music. I've composed with sequences and samples. I find physical instruments to be more directly expressive (I play guitar and drums myself, but I get the same vibe from keyboard, horn, and string players).

More importantly, though, I find restriction to be essential to playing interesting music. The more "unrestricted" the instrument, the more problematic it is. As a musician, I often use deliberately-imposed restrictions to narrow my choices and channel myself in certain directions. That's especially important in the improvisation world, where you don't have musical conventions to serve as boundaries.

I agree that it's extremely important to understand why musical conventions came to be, and experiment with structures that either generate or break those conventions. The flip side of my own music is playing with folk and "world music" forms. The contemporary music I find most interesting these days is cultural fusion music coming out of Israel, and out of the western Sahara desert. The "desert blues" of the Tuareg and other western Sahara tribes is an incredible reinterpretation of centuries-old tradition with modern instruments (mostly, electric guitar). And in Israel, there are second and third generation Arab Jews discovering the music of their grandparents and filtering it through their own Millennial internet-driven sensibilities. Musicians like Riff Cohen and Yemen Blues just boggle me. So, so cool.
It must be nice. I work in commodities and there are many plants and facilities that still only have access to IE8/9. It was a large struggle to even drop IE6/7 with a huge amount of backlash.
I already refuse to feed him before 7am but he still tries. He is conditioned on getting breakfast from Dad and I need to condition him to get breakfast from the machine. I'm hoping that loading it with breakfast the night before and a lock indicator LED will remove Dad from the picture and allow for that conditioning.
I have more complex feels about it as a general thing, but for me, I'm not sure I made the right call. I did learn a lot, and I made some very dear friends, but it was extremely expensive. If you (or anyone reading) are someone who's making this decision, please give it serious consideration, and don't just copy me: this is a really, really big choice to make in your life, and one you deserve to make for yourself.
The problem with Git is that everyone is trying to use Git as central repository rather than distributed as if it were SVN, personally i blame GitHub for promoting among the new developers the wrong tool for the job causing all this unnecessary drama.
Git is the best version control system if and only if the project has a good leader checking everyone merges before commiting and letting everyone knows who is working on what and what parts will affect.
Did this at a previous workplace and it seemed to work but the company culture has to be aligned as well. There is an intangible touch-feely stuff that gets lost behind the unfeeling glare of the monitor and if the rest of the company is ill-equipped to deal with that missing piece then it won’t work out.
Very old machine did some analog processing. Then it switched to digital on dedicated hardware. New machines can do all the processing in software, running on conventional hardware.

There is all kind of fun stuff that you can do with ultrasound, and some are similar to 'synthetic aperture radar'. However, 32 channel is still quite low. Lots of probes for humans are commonly using ~100 channels.
It's probably because sugar cane tends to grow in fields. In Hawaii, a field is already pretty much ecologically ruined. On the Big Island, there are fairly large efforts to reforest areas that were previously clear cut to produce fields for cattle and sugar cane farming. Coincidentally, the only place I've ever seen sugar cane spread like a weed is these clear cut areas, it doesn't seem to be able to spread into forests or diverse ecosystems. As such, it makes sense that it wouldn't be seen as being as invasive as something like a christmasberry tree.
"This commit has a bad commit message. Why did I commit it? Oh, it's on the branch add-search-functionality."

I find that having a branch name that was the sole branch name when the code was made gives context to the commit; why it was made and what its purpose was. Being reachable from a branch pointer doesn't give that same context. Yes, commit messages should handle this. But I find they don't.

> It's useless at best and misleading at worst.

This has not been my experience. I haven't found a great need for "what's the whole state a year ago"; more so "what was the context around this commit", which I think a mercurial-style branch name answers.
I don't have any real numbers to back it up, but I have been told that Red Hat costs the government more money per machine for the licenses. At least within the DoD. Now this could well be attributed to buying less licenses, and not getting as much bulk discount. But Red Hat not necessarily a cheaper option. And even if you got the license costs down you would still have to pay absurd amounts in retraining the entire workforce.
For years my wishlist item is a project manager that can treat a single window as a project. A bit like a stateful, window-oriented Delicious/Pinboard.

For example, say I'm looking for a sofa to buy. I might open the ones I like in a bunch of tabs to mull over. However, if I'm at work, I'd like to just close the window. Since the project manager has associated the window with a project, I can just close the window. Later, I select "Sofa hunting" from the Projects menu and off I go with the same set of tabs.

I'd go one step further: Think of the project as a "pile of bookmarks" where the visible set of tabs is a subset of all boomarked tabs. For example, say I find a nice sofa. I add it to the pile and close the tab. The project now includes that URL, but it won't open a tab for it unless I go into the project browser and find it there and open it. So this disassociates the tab from the bookmark, but retains the "working set" that is my project session. Similar to how an IDE or editor might preserve which files I have open, but still maintain my entire project.

There are some extensions out there that do similar things, but don't get the ergonomics right. There's a couple of "session managers", but they are dumb: You "load" a session, and then "save" it. Changing the window doesn't automatically update the session, and closing the window destroys your session. Safari also lets you bookmark a bunch of tabs as a folder and reopen them again, but there's no link between the folder and the open window.

I once started on an extension like this for Safari, but the current browser extension APIs aren't great. For example, I'd want to sync the projects with something like iCloud, so that they're available on all devices; but I don't think there's a way to do this without involving a server app. I might try again, though.
This is a cool way to learn about flexbox.
> I mean strings that allow you to do "a+b" or similar simple concatenation

Meet "//", the character concatenation operator. Part of Fortran at least since the FORTRAN 77 standard.

With the F2003 additions I mentioned, one can do stuff like

program stringtest
implicit none
character(:), allocatable :: s
s = "hello"
s = s // " world"
print *, s
end program stringtest

where the first executable statement (s = "hello") allocates space for "hello" on the heap, and the second statement reallocates that heap space to now have room for the previous contents + " world".

And since Fortran allocatables are a bit like C++ RAII, they are automatically deallocated when they go out of scope.

Is this as convenient as doing string handling in, say, python? IMHO, no, but better than plain C + stdlib.
> Free Software does not mean "non-commercial" software.

If free software cannot work for business then that's exactly what it means.
Great idea but unfortunately it is battery operated. I suppose a relay on Vcc might do the trick though!
> They could do the same thing to your computer or phone or even any speaker you have...

Absolutely. That's why I don't really let stuff auto-update, use as much FOSS stuff as I can, etc. Just because someone can push a malicious update to $product_a doesn't mean we should ignore the fact that they can do it to $product_b. I fail to see the logic here.

> Why don't we freak out that Chrome could be listening to all our audio?

I do. And that's why I don't use Chrome. Just because you don't seem to be worried doesn't mean other people don't worry about it.

> ...it would be pretty obvious if these changes were made, especially on a wide-ranging basis...

Maybe, but I'm not worried just about wide-ranging basis, but a narrow-ranging basis as well.
Four hours of overlap CAN work but it depends on the overlap.

For example, if the rest of the team is working more "normal hours", starting before 10am and you don't start until 3pm, that means they can't have the whole team can't have a stand up meeting until 3pm when you get on. End of the day stand up meetings CAN work, but the natural flow is to start the day with it so you can talk about what you WILL be working on today and what you DID work on yesterday, rather than what you think you'll be working on tomorrow.

Also, it's hard to ensure the whole team has overlap if the times are too flexible. I have a teammate who starts at 7am, if we had another teammate who wanted to start at 4pm, they would never overlap.
Code reviews != pair programming. Code reviews are great, but it's not remotely the same.
I've had the experience of driving through greely, colorado, and you do not want an industrial scale abbatoir in your backyard.
Ah, understood :)
This is correct. I had some cats who self-regulate and some who will overeat. The overeater was a stray cat initially which explains the behaviour.
This thing is really awesome! Bookmarked!

Modeling growth acceleration (and number of net adds expected at n% growth) would be very cool. I am also playing around with adding salaries and when, not sure how to add it in this UI, but that's about the only other thing I try and model at the moment.
415 tabs! Wow, that's even more than I typically have... 200ish over many windows.

One thing that is not 100% clear is that you can press cmd-shift-e to bring up the tabist page. or ctrl-shift-e if you are on windows/linux.

> by-date-last-opened to the order-by at the top

That's planned but not easily attained information from the browser so it'd have to be tracked by the extension from the startup of it.

> If it's easy to add the text of the window title to the table

That's how the extension works but there was a bug[1] that I fixed in firefox that needs to be propagated through the builds in order for it to show up in release. I believe it will land in firefox 51 which comes out early next year... yeah 2017-01-24 is when it will be released[2]. If you want it now you can get on the beta build and it will be fixed.

1. https://bugzilla.mozilla.org/show_bug.cgi?id=1289213

2. https://wiki.mozilla.org/RapidRelease/Calendar

cheers,

hope this helps.
The Three Ways Facebook Transforms HR Technology
"If anything, they're pretty strongly wedded to some very narrow musical conventions, such as 12 tone equal temperament and basic time signatures like 4/4 and 3/4. Getting past those limitations is doable, but difficult."

It depends on what you're using. You can get anything from a system that can't be pulled off of 12 tone equal temperament and some conventional time signature all the way up to systems that offer complete and total freedom, up to and including setting the exact values in the .WAV file you generate. I wouldn't say getting past those restrictions are "difficult" necessarily, it's just that by necessity, the more power you take on yourself to define your music, the more work you're going to need to do. By the time you end up with the systems that offer total freedom you have music synthesis systems that look more like programming than musical instruments. But they do exist, and back on the topic of the original article, there's a lot of avant-garde-style work that has been done in them.

When I was going to school and minoring in electric music there was a guy playing with "granular synthesis"; his result sounded like telemetry. I'm not being particularly critical or cruel when I say that... that's seriously what his music sounded like. If you look at how telemetry is generated and compare to how granular synthesis works, it's not hard to see why. Tonality was entirely absent, let alone 12-tone equal temperament.
Hi, author here. While I am sorry that the code is not as well documented as it should be, I think your comment that you could not find a single comment might be a bit overblown. The heart of the project is in the framework directory, where things are documented, for example https://github.com/NetSys/NetBricks/blob/master/framework/sr.... Also if you look at build.sh there is a documentation build that would have given you documentation.
I had a simple auger-fed model for our cat. I realized very quickly she could reach up there and get food meant for the next cycle... and eventually realized I didn't care. If she takes the food intended for the next cycle, less comes out next, and if she goes into the next meals portion again, she's getting the same amount of food, and some stimulation for free trying to get it out.
Sure, if you were watching. But most people don't watch their network 24/7. Even if you watched it for one week, the next week they could turn it on 24/7, then turn it back of a couple of days later.

It's only trivial to detect if everyone is watching all the time.
"starfish larvae evolved a mechanism"

What's wrong with evolution journalism in few misplaced words. It sounds like it was intentional. It also sounds like, while the mechanism was not yet functional, the starfish larvae did well and good for, like, 100s of 1000s of years at least?
Booleans, how do they work?

const DEBUG = process.env.NODE_ENV !== 'production'
module.exports = {
debug: DEBUG ? true : false
There is pent up demand among the loyalist the Apple alienated? Sounds like an excellent position to be in. Apple ought to alienate them some more, it seems tk be working well for them.
Rust as a language is now realizing the benefits of borrow checking. As the article points out, the syntax doesn't have to distinguish between move and assign. The borrow checker will catch a reuse of something already moved away. This turns out to be effective enough in practice that the syntax distinction isn't necessary. That wasn't obvious up front.

Not having exceptions tends to generate workarounds which are uglier than having exceptions. Rust seems to be digging itself out of that hole successfully. Early error handling required extremely verbose code. The "try!()" thing was a hack, because a expression-valued macro that sometimes does an invisible external return is kind of strange. Any macro can potentially return, which is troublesome. The "?" operator looks cleaner; it's known to affect control flow, and it's part of the language, so you know it does that. Once "?" is in, it's probably bad form for an expression-valued macro to do a return.

There's still too much that has to be done with unsafe code. But the unsafe situations are starting to form patterns. Two known unsafe patterns are backpointers and partially initialized arrays. (The latter comes up with collections that can grow.) Those are situations where there's an invariant, and the invariant is momentarily broken, then restored. There's no way to talk about that in the language. Maybe there should be. More study of what really needs to be unsafe is needed.
Ah, I am not a gambler, so I'll definitely admit some ignorance on this.
I worked Y2k by myself in the Noc at an ISP in New Zealand ( aka UTC+1300 )

* Got paid $1000 bonus

* Called up by local reporter asking if any problems - Nope

* Called by several of our vendors/providers in the US just to say "Hello", and to casually ask how things were going.

* One ISP in Australia took themselves offline for the evening

* Rumors were going around Australia that all the power and the phones in NZ had died.

* The one little problem with a provider on the evening got a lot of people closely looking at it.

* There was fog and I didn't get to see the fireworks down town.