skysight-inc/HackerNews huggingface dataset:
> This is about as permissively as it could be licensed because the ImageNet training data itself is under an academic-only license anyway.

Does this necessarily follow, that a machine-learning model is a derived work of all data it's trained on? As far as I know, the law in this area isn't really settled. And many companies are operating on the assumption that this isn't the case. It would lead to some absurd conclusions in some cases, for example if you trained a model to recognize company logos, you'd need permission of the logos' owners to distribute it.

(This is assuming traditional copyright law; under jurisdictions like the E.U. that recognize a separate "database right" it's another story.)
dwm: http://dwm.suckless.org/
So I would look around unikernels like IncludeOS. They might have something from linux ready-to-use.
<shameless self promotion> Take a look at this instead. Work started on this before C-generics came about, so there is pretty heavy macro usage, but all data structures are type safe: https://github.com/mgrosvenor/libchaste
This little tutorial is so perfectly written. It makes no assumptions about what you know besides basic computer science and guides you through getting going with LLVM. I love it, makes it look so simple.
So write up a grammar, feed it to a parser generator like GOLD, run result through a premade parser engine, and BOOM your done. Then, you can start on the stuff in the middle that really needs more people working on it.
Fan Hui, the professional player they beat late last year, already improved his game by quite a bit from the occasional match with AlphaGo (deepmind hired him as a consultant to test). He's won every single game in the last European championship, and moved from around top 600th player in the world to around top 300.
upvoted you. So, this is really important and let's look at this very carefully. (I'm not a historian.) Obviously you mean to imply that he had just spare time for his papers only, and that from our point of view 8 hours were taken as irrelevant non-work (if we consider the science to be the work), so that perhaps something like 3 were left for physics.

But is that accurate? If we look at the article I linked on that miracle year, it says: "He worked as an examiner at the Patent Office in Bern, Switzerland, and he later said of a co-worker there, Michele Besso, that he 'could not have found a better sounding board for his ideas in all of Europe'."

I'm not trying to "rebut" you, let's understand what really happened. Did Einstein really do irrelevant clerical work that was time he simply lost from his day? Or did he really not only slack off during his job, and spend some time doing physics on company time, but even have his coworkers' input into it? i.e. get extra resources from his day job?

I am genuinely curious, but I think that it is probably the latter! What I mean is that suppose you take away his job at the patent office and his connection with his colleagues there. Instead you rewind history and just I don't know make him win some kind of lottery or give him the same money that he made but from some other source, or you make him a mailman or something, but at any rate you take away any positive direct contribution from his position.

What is your personal opinion about whether the four papers would still have resulted? Given everything I know about working on private projects on company time, or the history of Bill Gates at Harvard or a number of other similar stories... and given the direct quote... I think it quite likely that his 8 hour "office clerk" job in fact contributed to his physics research.

It would have been a purer example if he were a chauffeur or something. But given the quote, I think perhaps we should consider even those 8 hours as contributing to his physics research.

It is a real shame that we can't ask "what would have happened if he hadn't been working as a patent clerk."

On balance I think it supports my theory that it takes 24 hours to do something. You raise a good point however and I'd be interested in a historian's perspective. This is an extremely interesting venue to ask about. I wonder if anyone wrote about his work habits during those couple of years?
Well unless the anti-gun lobby can change the constitution they need to find some way around it. I was not suggesting that this should be done, just asking why not?
This may be true for now, but if/when scalable quantum computing arrives, the recorded key exchange can be used to recover the session key (much easier than attacking AES itself). If you need confidentiality in the face of quantum adversaries, you'll need post quantum crypto but this is still a fairly young area of research.
Influential Books
Just wanted to highlight this from the article: "If you would like to make a gift in Hilary’s memory, please donate to Southern Poverty Law Center, 400 Washington Avenue, Montgomery, Alabama 36104."
Perhaps still better than my friend, who thinks suffering is what makes humans special. Discussions with him are, well, interesting.
with a major difference that it does not require JavaScript
Probably to the program, they were all bad moves, and the ones it made just hemorrhaged more slowly.
Season 4 is still not available in Germany on Netflix.
<shameless self promotion> If you're interested in this sort of thing, take a look at https://github.com/mgrosvenor/libchaste. Work started on this before C-generics came about, so there is pretty heavy macro usage, but all data structures are type safe rather than the "cast to void*" approach which is common in this space. It's a bit less mature, but reasonably well covered by unit tests where it matters.
I found this a while ago on hackernews: https://github.com/Hypsurus/skod

Amazing source.
It's worth mentioning that while 79 is where Black goes bad, not everyone is sure that 78 actually works for White (http://lifein19x19.com/forum/viewtopic.php?f=15&t=12826). I'm sure we'll eventually get a more complete analysis.
It would be interesting to see how AlphaGo would play with a handicap – because the skill of overplaying is required from the start in that situation. It might actually suck at handicap games, at the moment.
These comparisons of midrise to highrise are common but not accurate. What you miss is (1) nobodys going to build the quality of east village or european cities (2) similarly high rises are much better now than the doom and gloom of the 60s housing estates (3) density comparisons (jane jacobs) were built on the above models where towers had masses of unusable apace around them. In reality of course towers allow greater density. (4) east village and europe dont allow parkig which is a necessity in most of SF outside centres worthy of greater density anyway (try adding 100 cars and driveway entries to your photos) (5) absolutely there is hk levels of demand built up - it will take a lot of towers in sf to dent the housing prices. Let me assure you - developers would well prefer to build high rise than low rise. (6) For a comparable density towers will actualy provide more evenly shared sunlight than a street wall approach. (7) increased infrastructure requirementts for density are far easier to provided in small dense areas than spread across a city

Vancouver is a good example of a city successfully adopting towers as a typology (as well as the obvious asian examples). You wont find something comparable with midrise as its not adoptable at the same scale for the reasons above.
Related:

- Things That Turbo Pascal is Smaller Than: http://prog21.dadgum.com/116.html

- A Personal History of Compilation Speed, Part 2: http://prog21.dadgum.com/47.html
That's true. There continues to be interesting work there. Most people dont want to improve parsers though. They just want to translate one programming language to another form. So, our focus should be on that stuff by default instead of the part that is mostly solved for most usecases even with automated tools.
> How I spend my funds

I think there was a misunderstanding here, perhaps? My hypothetical CPS financial-auditing branch wouldn't care how parents spent their own Basic Income (or non-BI income.) It would only care how parents spent money that was given in the form of a check with the child's name on the recipient field, because that child has the right to that money, as the child's private property, just as much as they would an inheritance or a working income.

Do note that I'm not suggesting the "CPS shows up at your house and sees whether you're being a good parent" schtick would apply to these cases; just that the bank statements on the child's (legally-mandated separate) bank account would be looked at similarly to a tax return, to find something similar to tax fraud. (In fact, this is currently part of the IRS mandate, insofar as there is such a thing as "dependent fraud" where people claim others' dependents as their own, make up dependents, etc.)

What I'm saying is basically, you don't want the world to get more draconian, but it already is this draconian. Part of the mandate of public-school teachers is to report if they think parents have been neglecting their children. The government fundamentally does not trust parents to have their children's best interests at heart. From the state's perspective, they have the base responsibility of raising/taking care of children, and they delegate that responsibility to parents insofar as those parents manage to observably do a good job. When new laws are drafted, they're drafted from this perspective.

That means that the government, where it can more efficiently ensure a child's well-being by creating a core mechanism that happens regardless of parents' involvement (e.g. school lunch programs, in-school vaccinations, etc.) than by delegating that task to the parents, will always end up doing so.

You can say that that's wrong, you can try to change that, but you can't argue against a particular implementation of a law for having this property when this property is "cultural" to the technocratic-politburo nature of Congress, with its research-assistants and lobbyists and think-tanks.
http://suckless.org/rocks
I think 'clean' can only be evaluated in context.

For instance, whenever I write code for public distribution I try to use the same layout principles and code style rules that are popular within my target audience.

Additionally, I try to present concepts in a way that will either be idiomatic to the target audience or at the very least not judged as unusual.

To give a silly hypothetical example. If I were writing code to be delivered to a company that never uses list comprehensions within Python, I'd write everything as an explicit for-in-loop.

This is less of a problem in certain languages where there's explicit global style guides and a tendency to conservatism (Python). Other communities where that's not the case, like Smalltalk, Lisp, and now Elixir, one can see varying control statements and code inheritance methodologies practiced by different groups simply because of how easy it is to implement, and that doing so isn't shunned.
Plus taxes.
BitTorrent works because uploaders only ever upload a small piece of the file. This works well for downloads but not at all for streaming.
Seems unfair to say that he only won because there was a bug. You could equally say that the player lost because a bug in his brain caused him to not see the proper move. Stress will cause a lot of players to make mistakes, which in my mind it's a bug of our brain.
I'm with this guy.
Doing so would be a good way to start a civil war.
Why not use enum?

https://github.com/Hypsurus/skod/blob/master/src/skod.c#L290

Also, at least some functions should be static.

_cla means "command line arguments", not obvious.

Useless comments: https://github.com/Hypsurus/skod/blob/master/src/skod.c#L273
Why is blocking as a browser extension common but blocking with a proxy not? I use a proxy[] which means I get ad blocking in my mail client, RSS reader etc. Is a proxy too much work?

[] I use glimmerblocker. It's OK, the biggest "problem" is that I had to do a lot of tuning -- I think it's just one developer. And I had to write some code to get it to support HTTPS traffic (basically my proxy on my own machine had to perform a MITM "attack" on my behalf).
Yeah, the artistry in a lot of older games is pretty incredible, if only for the sheer amount of detail and work the creators put into the very tiniest aspects of these games. Like Yoshi's Island for the SNES, where every corner of the game was crammed with secrets, bonus rooms, etc. In some cases, even messages from the creators about the work they put in:

http://www.nindb.net/snes/yoshis-island/

That game itself was impressive in its mechanics too, given that it had situations where enemies behaved in unique ways that were never likely to come up in the actual game.

Or a game which I still remember quite fondly from 2001, Wario Land 4. There, despite using traditional sprite animation, every single level had at least one different tileset and background (usually two or three), its own music (which had things like echo effects added for caves and sped up or slowed down based on on screen events) and tons of details that were exceedingly unlikely for the player to notice. Like a whole tileset for a single room or two, with tons of animations. Or music specifically for part of an ending medley... if the player did really poorly overall. Or a sound test where every single song was exclusive to the sound test.

That's the kind of thing that was more common in older games. A huge amount of attention to detail and small secrets scattered everywhere.
Twitter use Rust – “A tool for benchmarking RPC services”
I see your kind of opinion in HN a lot and it makes me really sad.

Every time I feel like somebody has peed into the pool of all the perfect outcomes.

Yes, what the RPi foundation did was great, but it was not magnificent and everyone has the bloody right to voice their opinion about it.

Edit: also RPi actually destroyed some very specific and interesting ecosystems.
Not my software, but if you have looked at other FTP clients this is an amazing thing to read though.
Yeah, I'm not the JS dev, but the issue is known and being looked into.

Strangely it didn't affect previous versions of Firefox and whatever is broken at the moment is already fixed in upcoming beta versions of Firefox. I'm not sure what or why, but it might become fixed from mozillas end before a workaround gets diagnosed.

How does it work in IE8 and previous Firefox, but have issues with the current build, but not with upcoming builds? It baffles me
Cool article! Clearest example I know for demonstrating buffer overflow to laypeople.
Philanthrocapitalism, the Gates Foundation and global health
I've owned the print version of this book for many years; it's like the GoF book for embedded systems. Solid material presented very well. Kudos to the authors for releasing the PDFs!
Our tech future: the rich own the robots while the poor have 'job mortgages'
None of what you ssid means writing compilers is hard: just that the first ones or techniques are hard to do. Once it's done, it's another building block that can be chained together to solve similar problems. Using a ML or LISP with right primitives makes that even easier. Designing the right language and implementing modularly makes that easier.

So, I'd say the industrial ones are as tough as they are because they support hard-to-compile languages with many dark corners while bring implemented in the same languages themselves. Make problem hard for yourself then it's hard. Make it easier then it's... still work but only a tiny fraction of what you alluded to.
Right. I could have just said that. But I wasn't sure how to read the statement. And so the reference to Poe's Law. Just to be clear :)
How is the screen? My experience with Thinkpad X-series is that they have nearly the perfect form factor but are marred by the subpar display.
There is a world of difference between working hard, and working long.

You can quit a job, but you can't quit a calling!
The right to "keep and bear arms" pretty clearly implies the right to use arms (guns) in the way they were intended to be used, which means access to the ammunition as well. No one in their right mind believes the Second Amendment was written with the idea that militiamen would use their guns primarily as clubs.

It's not done partly because the "anti-gun lobby" knows it would be a fruitless endeavor, and partly because most gun control advocates don't actually want to render guns useless by any means possible.
The person verified with me via their facebook account.
While I would agree that his interpretation of Wittgenstein on following a rule and private language, is wrong as such, i.e. as an interpretation, it is definitely very interesting and thought provoking stuff. It is good philosophy and bears good witness to the creative genius of Kripke.
The benefits to Netflix for playing by the rules outstrips the loss to pirates.
This is not true. Scientific studies have shown that skills in abstract strategy games are so specific to the game that they do not transfer to other tasks. The urban legend about Chess grandmasters all being geniuses is false, in other words. They're actually worse at most jobs than people who've been doing those jobs for awhile, because they lack the experience, and they aren't more predisposed to having a genius intellect that would let them overcome that.

A Chess or Go champion is probably doing the single-most lucrative activity that they are capable of.
On the other hand, they've only been working on Alphago for two years.
"Beautiful Code: Leading Programmers Explain How They Think" is a book that attempts to to tackle this topic. "The authors think aloud as they work through their project's architecture, the tradeoffs made in its construction, and when it was important to break rules." The book has been sitting in my to-read stack forever. You might want to check it out.

http://shop.oreilly.com/product/9780596510046.do
Totally agree, makes the subject extremely approachable versus a lot of technical alternatives that may be deterring to either newcomers, or just people from different backgrounds.
I realize that small memory discipline is not something that serves a modern programmer well. Spending time on optimizing memory usage is often completely useless as a new version or new feature will invalidate the effort and the overall effect on the system, compared to other work the programmer could be doing, would not be cost effective.

That said, understanding how to design in tight memory constraints is useful. While typically only seriously practiced by embedded systems developers, having habits that minimize memory use can have a large impact at scale. The paper gives some good reasons on what the benefits of those habits are, but I also think that, as a percentage of the total, programmers living in constrained memory spaces are a specialization not the mainstream any more.
Great write up! I wrote about this idea last month, although in a less detailed way. I've also included a repository in my article with a simple React and Redux front end that demonstrates some of these concepts.

http://www.andrewcoelho.com/essays/rethinkdb-realtime-apps/
I do wonder about the value of tech companies, even if they are growing. I'm at a company that's grossing ~750 million a year, growing about 50% year over year. We don't make much profit, we put it all back into growing our business, and we are drastically short of devs :-) What should our value be? It's hard to say what our earnings would be, because we are growing so fast. We aren't selling to startups, and we ipo'd a few years ago, we sell to tech and other than tech companies.

I feel like we are worth a couple of billion. Our market cap is more than that though :-) Let's say we could make a 5% profit and grow that 50% yoy. Maybe using PEG.
Using Webpack and React Router in Production
For simple queries on OSM data, Overpass Turbo is a nice zero install solution:

http://overpass-turbo.eu/

It uses it's own query language, after that the biggest differences with a local PostGIS would be that it is a shared resource with some limits on query size and the lack of spatial operations (there are a couple simple spatial operations in the Overpass API query language, around an object and inside some boundaries).
Yep, and just like crack, most people can't afford it!
The daredevil pilots of Colombia
I don't get this. Heres Fibonacci[1] in only 74 lines of YAML, or how about some kind of football CLI program[2] in only ~600 lines of YAML. I've got no idea why anyone would use this, or why the hell YAML was chosen to represent the AST.

Edit: Not to crap over the authors project, it seems to produce quite neat output[3][4], it's just writing 600 lines of unreadable YAML to generate a ~32 line Python program seems a bit pointless.

1. https://github.com/alehander42/pseudo/blob/master/examples/f...

2. https://github.com/alehander42/pseudo/blob/master/examples/f...

3. https://github.com/alehander42/pseudo/blob/master/examples/f...

4. https://github.com/alehander42/pseudo/blob/master/examples/f...
As an Australian, I would argue the metadata retention laws leave us just as weak as the US - if not, worse. I'd be surprised if the US equivalent of Greyhound Racing Australia had legally mandated, warrantless access to every ISP's metadata.
Oh that's a really cool example! Great idea with the animated gifs, I think that really helps it sink in how powerful combining these two technologies really is.
Having the AI use eye-tracking to predict an opponent's moves is a truly terrifying thought. Just by tracking the eye with millisecond precision you could probably work out the strategy they were reading. It's so game-breaking that it shouldn't be allowed as an input, and indeed, is easily defeated with reflective sunglasses anyway (like a lot of pro Poker players wear).

The AI player can't give up information in this manner because it lacks eyes, so I'd say that it should not be able to use this information from the human player.
This is even more true for social benefit companies. When I attended Netsquared in 2008 it was immediately apparent that the products with the most promise for developing countries were mobile products--for many in developing countries mobile is the internet. One of the exhibitors had built an SMS service that farmers could text for commodity prices to determine when they would go to market and prevent being undercut by middlemen. I'm sure that sort of ingenuity will only be amplified with even low-end smartphone access.
There are alternatives to hybrid apps like Kivy and Xamarin that handle some of these pain points better yet bring most of the benefits.
This is simply not true, and there are many tasks the architecture would fail with and the networks presented are architecturally different from the highest performing vision networks like GoogLeNet. The techniques behind AlphaGo have no memory component holding state between moves, such as a hidden state in an RNN. It is completely reactionary.

A simple game that this architecture would fail at is Simon [0], where you are presented a sequence and then are tasked to replay the sequence.

[0] https://en.wikipedia.org/wiki/Simon_(game)
Yes but he doesn't code. He is more a manager and a good one.

Programming requires a lot of concentration that is hard to sustain for a long time (the author of the post is an iOS programmer).
I have found a daily cycle of rest and work much easier to sustain for long stretches of time without creative burnout a lot easier than weekly work/rest cycles. Now I wake up on the weekends and fill note book pages with ideas and plans and concepts and I often go build them, where before it was all I could do to keep working when I had to work without running dry.

I feel like great philosopher, Juicy J, "I'm still working while I'm on vacation, You can't tell me nothing 'bout my dedication"

Well Said Mr. J.