skysight-inc/HackerNews huggingface dataset:
"Just like if you're heading into a restaurant called "Shanghai Dumpling House" you're probably getting dumplings."

Be careful with this. At least in the US, the English name often has very little to do with the Chinese name, and it's the latter which is meaningful. As an example there's a place in Boston's Chinatown called the "Dumpling House" (or something along those lines) but the Chinese name is something like "tastes of north and south". Go figure, you see a lot of Westerners complaining about the dumplings here.
With the possible rise of cryptocurrencies its only going to get worse. I believe governments should back off from income and profit taxing, its going to become more futile then the war on drugs.

Governments should be focusing their taxes and revenue on tangible things that cannot be hidden or evaded, like property. This would solve so many problems in places like London or Vancouver where foreign money floods the market. Why waste time tracking endless trails of shell companies when you can just tax the wealth when it appears in public?

Plus I see income and revenue as non-zero sum, one man or company making more money doesn't preclude someone else from creating wealth. Taxes on this are just a friction on the economy. But property is zero sum, every piece of coastline bought up by rich people as 4th or 5th homes means entire neighborhoods of normal families can only see water when they are on their 2 weeks of vacation.
I have lived in NYC for 17 years and you are the first person I have heard use the term sidewalk shed.
One of the linked articles at the bottom of the original (at least for me) was about the relatively huge differences in levels between different shows, which noted that even a 6 DB change causes people to reach for the volume and higher levels end up with many turning the radio off.

A radio that's off has no listeners.
The problem is that the set of things that are illegal in some country at this particular time, and the set of things that are "rationally definitely wrong everywhere, for all time" are never quite overlapping perfectly.

Sex slavery? Arguably rationally wrong for all time and space.

Drugs and prostitution? Debatable.

For example, regulating drugs and treating addiction as a medical problem is probably much cheaper than waging an unwinnable drug war PLUS trying to find all the laundered money coming from it PLUS forcing all the "good actors" (non drug industry people) to comply with the regulations at no trivial expense.

This is true for every economy that refuses to go away despite being wholly illegal. In those cases it is (IMHO) best to just regulate it... Same as what happened with alcohol after Prohibition. Nobody's making moonshine and killing bootlegger opponents anymore, and alcoholism is a manageable medical problem.
I'd strongly suggest not reading ANKOS until you already know what Cellular Automata are and how they work.

First because Wolfram is not actually very good at explaining things: he's a very smart guy, but very smart guys don't necessarily know how to lay new concepts out so that other people can grasp them. Second, a MAJOR problem with the book is that he does not admit any sources outside himself: the inventor of CA, John von Neumann, is _never mentioned in the main text_.

You come away understanding only what Wolfram thinks is important, which has a lot more to do with him than with the subject. It's a book worth reading, but it's not an introduction.

(I won't even get into his tortured writing style, for which he actually had to include a little apologia in the introduction.)
The premise of them all being generally similar keratinous/chitinous extrusions with common comparative biological origins (referencing embryonic development as the hint that they all stemmed from the same root origins), has been taught in high school biology for a long time now. I remember learning that in the 1990's.

I guess it bares repeating, and anyway, now we (the royal we) also have the genetic component mapped.
I have a question about geolocation when using Google Compute. All of the geolocation services identify my server as US based, when in fact it is located in asia (ping and traceroute reveals).

Was wondering perhaps HN big heads can explain it to me:) I suspect it is somehow related to how Google operates its SDN and that IP is assigned to massive AS block.

Nevertheless, I think there is a decent performance risk when CDNs serve from US based cache rather than local.
I'm glad this is the topmost comment.

Punishing the 99.5% of good actors to sometimes discover the 0.5% of bad actors seems exactly like forcing people to prove their innocence as all are presumed guilty.
Camon C9 comes with eyelid security
In this example, it seems like it could be an issue that you take everything and then only use the first 10, instead of only taking the first 10 to begin with. Is there a way to not make it take them all, like putting the limit parameter in where()?
I assume that hotel/car rental/occupancy taxes are just an easy way to generate revenue for the government without affecting local voters. Is there any relation between hotel tax and government services consumed by hotel guests? I'd be surprised if there were.
OK... I get that. But, where am I? http://tinypic.com/r/2ushgus/9
They shouldn't want to be in the pizza business. They should want to be in the pizza-robot (-truck, etc.) business.

Actually opening a restaurant and serving pizzas is not a path to riches, even if you can trade all your labor costs for capital investment in a lease. This restaurant is/should be just a proof of concept. The route to wealth is having other people buy your equipment to set up their own robopizza shops, all over the world.
The UI/UX looks slick! What tech stack are you using in the main app for your front-end/backend? Who's your hosting provider?
You can also hear it when you move atoms.

https://www.youtube.com/watch?v=FbLvy-ayi4A
Digitising public domain images creates a new copyright, rules German court
Checksumming at the file system level solves the problem of corruption that occurs off the media (on the bus). The media has checksumming on it that allows detection and recovery from errors that occur on the media itself.

The question I'm sure Apple engineers have were - How often do we see BitRot occurring off media, and is the media that we're deploying sufficiently resistant to bit-rot?

And, with APFS's flexible structure, this is a feature that can be added at a later time. Probably made sense to deliver in 2017 something that was rock solid that they could build on, than to either (A) push out the delivery date, or (B) not fully bake all features of the file system.
Oh finally!!!
I've typically had a ambivalent relationship with ORMs. The mass of config files and auto generated code is a huge pain - especially when things go wrong. Doing multiple DBs can also be an issue and requires messing around with config/annotations, what not...

Just write the SQL :) - relational algebra is not that hard...
ANKOS was in fact mentioned already, a couple of hours ago:

https://news.ycombinator.com/item?id=11982034
Read Code32 and Datalogic2of5 Barcodes, Use Manual Hints to Skip Rotated Barcodes
We are pleased to announce the new version of Aspose.BarCode for Java 7.8.0. This release supports generating Code32 and Datalogic2of5 barcodes. You can also read Code32, Datalogic and MICR barcodes. A new manual hint to skip rotated barcodes when reading barcode images has also been added to this release. Aspose.Barcode for Java allows you to turns off the rotation algorithms and increases the recognition speed. BarCodeReader.setManualHints can be set to ManualHint.SkipRotatedBarcodes for this purpose. There are some impotent improvements part of this release, such as, 417 barcode recognition has been improved, Path IV barcode recognition has been improved, DataMatrix barcode recognition has been improved, More than 64 barcode types are supported and Aztec barcode recognition has been improved.
The person I was responding to supplied their own definition of pander:

>By this I mean, consider the leaders of the organization have demographic data on who is most likely to pledge support during their quarterly pledge drives.

By this definition, NPR has admitted to pandering (would only need to establish that NPR consumer === pledge supporter) in this article alone.
If that's the case, there must be a hell of a lot of unconvicted white murderers to make up for the 7:1 disproportion.
When it comes to outsourcing or moving manufacturing overseas, there is no difference between robots and foreigners. Some economists who study international trade like to emphasize this point, that there is no fundamental difference between trade and technology.

On the other hand, immigrants interact with the country they migrate to in a whole bunch of ways. E.g. someone who earns below minimum wage is very unlikely to pay taxes that account for their increased burden on the government. This issue is often ignored by pro-immigration economists who only consider some narrowly defined set of govt services like welfare. Furthermore (and I acknowledge that here I am going against mainstream economic opinion) economists often justify immigration using ponzi-scheme like logic [1]: even if the immigrant is a net economic negative, they are younger and therefore are a net positive while they are working, and presumably even more immigration in the future will pay for this generation's retirement.

[1] Technically this is referred to as "overlapping generation" models. While these models are not all ponzi-like, a lot of the popular models assume that the net production of humankind for all time has infinite present value, so we can borrow a (finite) amount from the infinite future and make everyone better off.
Here are mine:
https://github.com/ashishb/dotfiles/blob/master/setup/setup_...
It's childish. I don't understand why people try to do this. The organization is called the Democratic party. It is not clever to change the name as some kind of shorthand for your own personal opinion.
Hi glad you like it!

React + Redux - frontend,
Flask & MongoDB - backend,
hosted @ digitalocean
this is the kind of thinking responsible for history being allowed to repeat itself.
Get rid of 8-hour stigma and that's it... I'm working part-time (and in charge of my time) for more than a decade.
Tried with Tor. Not even close.
> They don't tell you, at compile time, when you're building an invalid/unrepresentable SQL query.

Sure they do, with a proper library. Haskell's persistent library does this very well.
> IF you are mugged on a midnight stroll through the park, some people will feel compassion for you, while others will admonish you for being there in the first place.

(I'm assuming in the following that the park is known to be dangerous at night).

And some, like me, might do both.

Suppose they took such a stroll, but did not get mugged. Then admonishing them for taking that reckless stroll would clearly not be blaming the victim because there is no victim. The question in deciding whether or not to admonish them in this case is whether or not it might help them avoid making future bad decisions.

So why should that change if they do get mugged? The mugging does not retroactively alter whether or not the earlier decision to walk through the park was reckless, and if an admonishment from me would discourage them from doing the same thing in the future then it is still useful just as it is in the no mugging case.

So, I'd feel and express compassion over the mugging, and also admonish them for the flawed decision making that led them to take a walk through the dangerous park to try to reduce the chances it happens to them again (but only if I didn't think the mugging itself would do that).
I think you are validating RMS' approach without realizing it. Take the perspective that potatoes use us to reproduces themselves: Viewing things from that perspective is actually a useful device for explaining and understanding biological evolution. Just because it's an unusual perspective, does not mean that it's therefore invalid or useless or even just a bad idea. Also, to take the analogy further, bacteria and viruses do the same in some way.

Now, and interesting question to ask is: Is facebook a potato or a virus?
The Gutenberg version is abridged, and the translation is also much worse than Trask. I do not consider $20 too much for a 800 page 2-volume book, very well typeset, with plenty of notes, and huge scholarly work put in it to make it accessible to the modern reader.
> The reason those predictions are so skewed is still unknown

Well, I bet the reason are historical statistics of recidivism, which presumably were used to train these algorithms.

But hey, this is NYT, they cannot simply acknowledge the existence of differences in crime statistics between races, so 'the reason remains unknown'. Hilarious.
I'm inclined to agree that 3 years to squeeze out a perfect file system is ambitious to say the best. That said, consider the robustness of HFS+; APFS is blessed with desperate, captive users.
I think it is a decision based on Apples image. They can only lose when enabling data checksums.

The user would have to be informed, since Apples hardware has no storage redundancy. That will be perceived as an admission of failure on Apples part; your $2k device just murdered your data.

There is not really a UX flow apart from telling the user to recover the file from backup.

Technically it is the dominant strategy to have data checksums. - Even if you assume the Hardware is very awesomely perfect.
Would modular sql be wrapping up subqueries inside of views, and then selecting from those views?
And so you've reinvented the version control system on top of your deployment system, on top of your version control system.

That also sounds fun if you use the proc from more than one location...
Nice blast from the past. My intro to programming was as a 9 or 10 year old manually typing most of the samples from Creative Computing's _BASIC Computer Games_ [1] into a Commodore 64 and actually getting them to work. The best one was this one [2], 2.5 pages of densely packed no-whitespace all-caps BASIC. No OCR!

1: http://www.atariarchives.org/basicgames/index.php

2: http://www.atariarchives.org/basicgames/showpage.php?page=15...
I have no idea if Apple flash storage devices do that (or will), but Hamming (7,4) can correct single-bit errors. Most ECC devices are SECDED (single-error correction, double-error detection).
Renowned British historian Timothy Garton Ash[1] wrote a very good comment in The Guardian, which takes a step back and considers some of the larger picture:

http://www.theguardian.com/politics/commentisfree/2016/jun/2...

[1]https://en.wikipedia.org/wiki/Timothy_Garton_Ash
Nice work! Honestly the design is fantastic!

I guess you are able to do this in your spare time if you are really good at managing your spare time eh?
As an English European, this is the biggest defeat of my political life
Essential Elements of Effective Sales Strategy That Will Increase Business Sales
In this context, a lot of languages become great for webdev I guess.. :)
Political novice wins Iceland presidency with 39 percent
wow. did you get shushed by a librarian as a child?

Librarians are not power mad media moguls. Librarians and Libraries are closest the non-IT world has to open source/free software/knowledge sharing. They have always been a fantastic resource for the "peasants" as you call them.
No ORM will pass queries using string concatenation? (Right? I know nothing about ORMs written in PHP by beginners that don't know SQL if it jumped up and bit them in the ass... But surely no half-decent ORM would concatenate strings to pass arguments?)

Anyway. Type safe queries like QueryDSL is extremely nice to work with.

But as was mentioned, it all boils down to this: There IS NO silver bullet.

You have to learn SQL, and then the ORM tool. And the abstractions will leak, and you will be pissed of sometimes, but It Is Worth It because you will save a lot of development time.

There are some pain points. Large joins where you'd need to eager-fetch a few one-to-many "leaves" at the end of a huge and complex join is a bit of a pain, as the ORM will need to split the joins for efficiency, and there is no obvious way of reusing the complex part between the calls available to the user of the ORM.

(Like how you could use a temporary table when using Oracle for instance. Nothing should stop a ORM to use that as a join-strategy though, when I come to think of it...)

The other obstruction is mindset. To use a ORM efficiently, the developer need to step away from the data-layer model.

There is no separate data access layer when working with persistent objects. The objects represent the model, and
are simply persistent. If they are changed, the change stays.

Preferably, the model should be available to the whole application, and the objects should be changed and used where it is suitable, not restricting access based on that they will trigger a database access. (The important thing should be to keep the model and it's rules together - in some sort of abstraction, not that some things happen to write to a database.)
JavaScript: A simple way to extend from modules without exposing private members
It's really simple: http://bit.ly/mod-js
Nobody needs GNU software; they can use FreeBSD which is just as good. They can also use clang and lldb instead of gcc and gdb.

You can debate about whether those would have existed in their present form without the leadership of the FSF, but then you'd be making a different argument.

By the way, I'm not sure if you are trying to imply that Stallman brought us the Internet but I can't see how that could possibly be true.
Care to enlighten us TJs cheese and meat eaters?
Yes. Data warehousing projects I have worked on have lots of stored procedures in with the code.

One way that works is make sure you make a simultaneous tag of your code and stored procedure that works with it. You really want development to run hand in hand with stored procedure development, not as two parallel processes.
Rails doesn't execute the query until you actually use it in some way, by which point it knows you've added a limit clause.
I'm thinking this might become pretty important with IPv6, no? My ISP advertises a prefix I can do SLAAC with, but they won't allow you to assign an arbitrary address outside that prefix (which seems reasonable-ish for routing). GeoIP databases will have a harder time with IPv6, but if ISPs only use prefixes like this then it'll still be manageable..
My favorite one is, by far, "Cellular Automata: A Discrete Universe" by Andrew Ilachinski (2001). It goes deep into the juicy details and has only a limited amount of hand waving. You can probably find it in the local math/physics department library, or in the usual internet sources ;)

There are also some articles from Wolfram that make good introductions. Mostly those from the old days in which "I" wouldn't be the subject of every second of his sentences. In particular:

Universality and Complexity in Cellular Automata
Physica D: Nonlinear Phenomena 10, no. 1–2 (1984): 1–35

Computation Theory of Cellular Automata
Communications in Mathematical Physics 96, no. 1 (1984): 15–57
Hi! Glad you like it! :) Yes, but this initial stage took more than it should. The hardest part for me is not finding the time, but staying motivated for long time.
But once you have run the stored proc how do you display it to the user? How do you get the data from the UI to the stored proc to execute? You write some code or it happens by magic? If you write some code, then you have just written an ORM.
The trick to using ORM is being smarter than it, so that you can ultimately rewrite everything it once did for you incredibly inefficiently.
See 2FA proxying in LostPass https://github.com/cxxr/lostpass
All kinds of fraud and theft of money from credit card and banking account data are very real crimes, and for them the main effective method of detection is following the money trail, and the main effective method of prevention is making the laundering hard, since already laundering is the difficult part that limits the scale of such operations, not the actual theft/fraud.

Wonder why there is such thing as spam of "earn $$$ working from home handling bills online" ? It's because someone there has excess capacity to steal money, but not enough capacity to launder it.
I'm not surprised at all that BIND performs poorly, look at those graphs (granted this is for authoritative servers, but says a lot about BIND's performance in general):
https://www.nlnetlabs.nl/blog/2013/07/05/nsd4-performance-me...

I'd stick with Unbound. There are a lot of knobs to fiddle with in the config. Be sure to compile against libevent so that you can use the highly scalable epoll as a backend (assuming you're on Linux). Turn up all the limits for cache size etc. Disable DNSSEC validation if you don't care about spoofed records. Ask on the mailing list if you need help, Wouter and his colleagues are very nice and respond very quickly.
Transhumanist presidental candidate Zoltan Istvan on science and technology
Certain terms are ill defined in your statement.

"The law...". Whose law? "Society says...". Which society? "Implementing morality". Whose morality?

Also, why wouldn't you want things to be optimal, depending what what they're optimizing for? I thought optimizing was the exact point of machine learning and AI.
COW is great. It has applicability around on-disk consisteny, and it makes snapshots much more coherent. It's also not without downsides such as fragmentation--though that's far far less important on SSDs than HDDs. Apple's fast file copy mechanism also uses COW. I would suggest that it's an instance of listening to what your customers say rather than providing them what they need. They say file copies are too slow, but what they really want is a way to track versions, retain old ones, etc. It would be cool if Apple built on their existing approach with regard to file versioning.
Except that when it's in-your-face transparent, it cannot really be manipulative.

What actually is manipulative is how the common use of words is being influenced by think tanks, marketing companies and the like so that you actually feel repelled when RMS uses language in a way that is in fact more objectively descriptive of reality because it deviates from the norm that has been established.
Do uou use metadata from the db driver to do type mappings?
It's not blame or racist when it's true, so you're just being defensive. If you're "neutral" (think that you're not part of the problem) then you're still supporting and benefitting from the system that IS racist. You're complicit in your lack of action.
The Persistent library is an ORM. It provides syntax and safety for sql. For example

delete $ from $ \t -> do
where_ $ (t ^. TutorialAuthor) ==.
(sub_select $ from $ \a -> do
where_ (a ^. AuthorEmail ==. val "anne@example.com")
return (a ^. AuthorId)){-/hi-}
tuts <- select $ from $ \t -> do
where_ (t ^. TutorialSchool !=. val True)
return (t ^. TutorialTitle)

looks a lot like something you might get with a good ORM. It might be more general and slightly different, but haskell usually does things slightly different.
Yeah, you're right. Sound guys always pick up room tone before or after the shoot. I was under the impression shotgun was used to eliminate/avoid sound sources that are not desirable. From my, limited sound experience, I've seen sound guys use it like that on my sets. For example, there's some noise from certain direction, but I am told not to worry about it since it won't be picked up with shotgun. Lo and behold, it wasn't there in the source material. It's probably due to many factors I'm not aware of though (sound reflecting of stuff etc.). They do turn off all the A/C's, fridges, and everything that's humming and buzzing though.
I pretty much do the same. The CUD is ORM, and some simple selects in C# Linq, but as soon as the query is a bit more complicated I crack out the SQL. It does not have to be all or nothing.