skysight-inc/HackerNews huggingface dataset:
The article said you don't have to, but your phone could be confiscated. (assuming you're a u.s. citizen, all bets off if you aren't.)
I love the chart that goes from -7% to -22%

it cuts off exactly where you would think there's ten times fewer Firefox users
Phone applications and their data are so abstracted these days, it would be difficult for even an IT expert to differentiate between cloud and local data if search takes place using the device itself (which I assume is what happens). If they connect the phone via USB and browse the contents with a workstation, that might be a different story.

So in practice, nothing has changed.
It very much does factor into Catan. Not only are there no spaces marked "7", which is instead used for a special type of result, the probability of the remaining rolls are described graphically on the number tokens:

http://www.catan.com/files/styles/lightboxy/public/gallery/d...

Notice that the 12 has one dot, the 9 (6+3, 5+4, 4+5, 3+6) has 4 dots, and the 3 (2+1, 1+2) has 2 dots. The gray robber piece is sitting on a red number token, which is either a 6 or an 8 and has 5 dots because it is more likely to be rolled.

In the game, you develop your pieces with the hopes of getting resources based on the adjacent numbers being rolled. It definitely creates a lot of stress in some people when "eights are being rolled all the time this game but never sixes!" or "your stupid 10 keeps getting rolled when it shouldn't, that's not fair!"

I think I'll give it a try tonight with some numbered cards. I just threw some together in Excel: 1-6 in B1-G1, 1-6 in A2-A7, and the formula

=B$1&" + "&$A2&" = "&(B$1+$A2)

spread across the grid and printed that out, but on doing a little, ah, market research, it looks like you can buy official Catan decks like this at https://boardgamegeek.com/boardgameexpansion/20038/catan-eve.... Or download this: https://boardgamegeek.com/filepage/40420/deck-dice-separate-... (note: not the above). Or someone else pointed out that you can simulate it with two matching decks of cards with:

one 2
two 3S
three 4S
four 5S
five 6S
six 7S
five 8S
four 9S
three 10S
two Jacks
one Queen

Other market research says that people start counting cards to see when their numbers are going to come up again....perhaps some compromise, with perhaps two or three such decks? Real dice are an approximation of an infinite number of shuffled decks of dice, and I imagine you'd go through on the order of 100 'cards' in a given game, so with more than 3 or 4 decks you could end up with certain cards/numbers that never appeared, which seems to happen frequently and cause ire in games with real dice...interesting. Science is required! Sorry for rambling/thinking out loud.
I find a good product needs some, but minimal marketing. Customers will recommend it to friends if it's a good fit and it'll continue to grow that way, and obviously try to get some SEO. To get started, I'll regularly post on Reddit, HN, Slack, Facebook, etc. (typically providing some insightful comment, using one of my applications) and I'll get signups. One of my particular posts recently got me 50 sign ups for my website, to put it into perspective.

Those people are also my target customers though, so it makes it easy.

When "marketing" to companies, a cold call, email, or intro from a friend usually can pique their interest. Then you just need a really good demo / app. Even then, they likely wont bite; hence I'm moving away from that business and mostly to consumer apps.
Sure, if you do do that on every piece of hardware. Which means your drivers are all either sandboxed or formally verified, as are the parts of the kernel that touch them, and the parts that touch them...

...which is obviously not the world we live in.
My experience exactly. Every time people told me it's getting better I downloaded and just felt differently...to the point I'm too tired to try it anymore.
The "freedom won" described in the article is not significant. It clarifies that border searches won't routinely include using your local credentials to log into your facebook or other social media accounts whose data is not stored on the phone other than log in credentials. Yet one is still expected to provide log in credentials to the phone during border crossings. This still means that the only reasonable and sane process is to factory reset a phone or not carry one at all.
Great post. Thanks. As CEO of the company how did you deal with the extreme stress during the most difficult days of Justin.TV/Twitch while at the same time keeping the team motivated?
It wasn't totally clear to me in the post: did Yale take you back after your stint at UPenn? If so, how did that work? If not, how did you become friends with Justin Kan (who IIRC was at Yale) if you were at UPenn?
What if the only thing that is ever on your phone is a few pictures and boring text messages? Seems like a lot of trouble just to be not insane.
Simplified, a JOIN on an SQL server will take advantage of its indexes to grab the data from the disk that matches the specified criteria. SQL databases are built for this sort of thing, and they're really freaking good at it.

Sending that same JOIN to the web server means, at the least, shipping everything from both tables matching the criteria and matching up those two potentially huge blobs of data with each other on the web server. Doing this in an even partially efficient manner will split your query logic between DB queries and other code. Also, it's not unlikely that you'll be doing this JOIN operation in a language that maybe isn't great at optimizing that sort of CPU intense behavior on its own, so you're probably going to need to drill in and optimize on your own (vs letting SQL do its magic). Plus, we're going to need to store all this data in memory while we match it. So now our web servers, while more easily scaled than a DB, are actually pretty damn big boxes with decent memory and CPU, and that's expensive to scale.
I have lots of tabs open all the time, it's not really an issue for me most of the time. But it's true that every now and then it happens that something goes wrong and CPU consumption in Firefox stays way up. (I blame plugins/extensions though.) In such a case, I don't mind killing the process and restarting Firefox to remedy that.
should have been "more than". "Mere" does not make sense with a huge figure such as "four billion miles" IMO.
I think you can assume he's in on that joke. The goal of this was to build a fun machine, not to actually increase entropy.
A few ways I've seen or can imagine for how to own a nice house in the Bay Area:

a) Get through the gauntlet at Google/Facebook; have a low quality of life living with roommates etc. for 10 years; save and invest like crazy

b) work for a mid size pre ipo start up that has a great exit

c) win the lottery

d) inherit a house from your parents

e) have rich and generous parents who buy you a house or give you a massive chunk of cash for a down payment

f) become an executive

g) start a highly profitable business

h) buy in the exurbs and have an awful commute

i) move to Seattle or similar

j) work remotely and leave the Bay Area

k) buy a house and split the mortgage with three or four friends

l) buy a place you don't like, and use the equity to upgrade every five years until you are in a nice house

Those all seem like they would work. Any other methods?
Hostels take people over shorter periods, like weekends. Dorms have people for 3-6 months so they can complete an internship.

Hostels are fairly transactional. Dorms involve community responsibilities, including from the residents. This is everything from helping sort clutter each week to running a really cool house every year for the local trick-or-treaters.

Pensions are things where you don't have to work. This is a job, not a full-time job, but it still does require work. There is an aspect of running the place (we order a LOT of toilet paper from Costco) but also we are responsible for a community. We once had a resident whose parent died when they lived here, and yesterday a resident was hit by a car while biking to work (a long way from our place, and yes the doctor said he is fine. He more or less only lost some mustache).

These folks are sometimes a long way from home, often quite young (early undergrad), and sometimes foreign. We are their community out here, and often act as a sort of designated older sibling when stuff really gets real.
Let's see. Various phones are far easier to do this with than others. Also, how soon after I cross the border will I have network access again? Where will I have stored my decryption key -- not on my devices!
Nice it will be in between the Kardashian fit booty and what to do when he cheats stories. Snapchat is a wasteland.
What? Can bitcoin count cash and provide a human face to a person whenever they want?
Google trained their AI Go algorithm by playing against itself. It kind of has the same feel to it.
Cute mechanism, but only running it part time and storing random numbers for later use is asking for a security breach. If you can find out what random numbers are coming up, you win.

Vibratory bowl feeders pretty solve the problem of getting simple objects lined up.[1] Any object that isn't lined up properly gets dropped off the ramps back into the bowl for another try.

[1] https://www.youtube.com/watch?v=Mejn0n4IslY
I think half the problem with Firefox is that it has a marketing problem. Most folks today just trust Google and so Chrome is a product that has trustworthiness that will stand out for folks especially on the matter of speed/reliability. If Mozilla wants to do anything to save their project then they have to start re/building their brand recognition and trustworthiness among COMMON USERS (technical users tend to inform themselves so it's really not an issue IMO beyond actually talking to us). It'll be an uphill battle all the way but I think they'll find it's worth it.
Well maybe if they updated their shitty UI, I would be inclined to install it. Why can’t firefox combine the search and address bar like every other major browser? Why can’t Firefox ditch their slow animations, buttons, menus, and do with less skeumorphisms? They need a serious refresh if I were to ever start using it again.
Really cool concept but I think you need to really hone in your messaging and think about who is willing to pay.

SaaS companies already pay for customer success / help -- if you can really offer help as low as 0.50 per minute, can't you just sell that to the SaaS owner?

I'm sure you've done your research and asked both sides, but that stuck out at me first. If I'm on Zapier and want help, I'm much more likely to reach out to Zapier to get help than to pay a 3rd party freelancer on Zapier to help me.
Ah yes, I meant to say "In addition to" the reasons you stated.
Can you speak more specifically regarding the ecosystem being behind? I'm a recent addition to the Scala development world and love it. That being said I'm eager to listen to any opposing viewpoints.
Just put the phone in flight mode.

Wireless interfaces are deactivated, and any attempt at accessing online material is greeted with a message stating that you're offline.
You would think 'Shark' and 'Dolphin' and 'Orca' would be more appropriate.
Yes it does. There was one recent case where possession of a factory reset phone was considered obstruction of justice. No I don't have a link or citation, so feel free to ignore.
Because all it takes is a very few public examples to discourage the activity at all. Just like businesses want stability to make capital investments, so do community projects. What happens if you get 90% of the way through, and state lobbyists make your project illegal? All the invested capital becomes stranded or lost - do you risk that in your state if there are examples of that outcome in other states?
Thanks for sharing. I find stories like yours more inspiring and motivating than the "ramen to unicorn" ones. I have little interest in scaling a business to IPO, but I'm very interested in building something that holds my interest and lets me support my family and an enjoyable lifestyle.
- "do you even know what a shard is?"

- "shards are the secret ingredient in the webscale sauce, they just work"

<3
Join a local running club. Worked for me.
> You achieve reliability with erasure codes, not with more replication

If nodes are not trusted then replication has to play a major roll.

It doesn't matter how you mix up the data. You still have to store it somewhere and if that somewhere is a random untrusted stranger you will need to copy your data to a lot of random untrusted strangers in order to have kind of reliability.
I agree that YouTube is the strongest example of the three, but I don't see how to defend the idea of a Gmail or GCal monopoly. It's hard for me to take the author objectively after that.
They are most likely encrypted with your public key, no?
The wallet was not hacked. This is a software vulnerability that affects one of the contracts that the Parity wallet helps users create, the enhanced multi-sig. Some helpful information about this issue:

- The vulnerability is in Parity's "enhanced" multi-sig contract

- This affects Parity 1.5 and later

- Parity 1.5 was released on January 19, 2017 (have you created any multi-sigs in Parity since then?)

- The canonical multi-sig contract used in Mist / Ethereum Wallet does NOT have this vulnerability

https://blog.parity.io/security-alert-high-2/
I had the same reaction when I saw this! There are many great styles here:

https://coderwall.com/p/lhsrcq/one-line-browser-notepad
> the numerous peculiar artifacts of that data that will damage the quality of a naive implementation.

Do you have examples (or a link/reference to something that has such examples) of those types of artifacts?
And your source for this is? Could not find any such claim on their site.
That advice is very different than suggesting that every time I cross a border follow all those steps. The advice that would be similar would be to always have your home wiped of any information just incase the police come knocking at your door with a warrant.
This is great. Reminds me of the Lego brick identifier/sorter that was posted a while ago. Sure, there's no real reason that true-random bits from Random.org couldn't be used, but I think a project like this is neat precisely because it takes such great strides to bring back a classic physical component of playing board games that the service is otherwise designed to eliminate.
wow, this is insightful generalization
You're right, there are still a ton of optimizations I can do. I'll check out all of these links, thanks for the great tips!
Lunr.js [1] used to use a trie data structure and memory usage was a concern. The problem is that although the data structure compresses prefixes, it does nothing for suffixes. Depending on the corpus this can lead to a lot of duplication.

Switching to a trie-like structure that compresses prefixes and suffixes can lead to significant savings. Building the structure can be a bit more burdensome, so there is a trade off there. There is a paper describing the approach [2] and, if you're interested, my JavaScript implementation [3][4].

[1] https://lunrjs.com

[2] http://www.aclweb.org/anthology/J00-1002.pdf

[3] https://github.com/olivernn/lunr.js/blob/master/lib/token_se...

[4] https://github.com/olivernn/lunr.js/blob/master/lib/token_se...
You say that like it's not going to be the next unicorn. You just LOCKER your stuff. We use machine learning AI to process an snapshot and dispatch an appropriately sized box via a car sharing service, the driver packs up your shit, and delivers it to a LOCKER storage contractor. All on the blockchain.
And how capable of distinguishing remote from local data do you suspect CBP are, given a phone's UI?
Modern library availability, larger pool of programmers, better compiler technologies, more features that apply to modern hardware, cleaner code, and better documentation are all present on my languages. They are not present on FORTRAN.
A similar, simpler idea is sometimes used in games: you put all choices in a "bag", then draw from the bag until it's empty, then put everything back.

Tetris is the go-to example. Tetris has seven tetronimos, and in most modern implementations you're guaranteed to see them in sets of seven in random order.

http://tetris.wikia.com/wiki/Random_Generator

This is pretty essential to make competitive play err on the side of skill rather than randomness: pro-players can anticipate and plan for this. For fun, here's a recent Tetris head-to-head speed-run from Awesome Games Done Quick, with pretty good narration about the tactics involved:

https://www.youtube.com/watch?v=PeNB4w99FiY&t=1h21m15s
Presumably your data is duplicated to the point that all nodes containing any particular piece of data are very unlikely to be offline at a given time.
How about built in replication that isn't insane to setup and use? Might be a close second.
So, does "personal responsibility for [...] failure" really apply when there is a 90% failure rate? Seems like short of failing to execute, it's more a game of chance than something you can influence.

That is, it's seems like its a lot like video poker: you can cause yourself to lose, but you can't make yourself win.

I would also think that getting into an industry with such a high failure rate would be terrible for someone who takes such personal responsibility for the outcome: most of the time they're going to consider themselves a failure. In the worst case, serial failures.
> Microsoft hasn't "supported" XP with any reasonable browser... well, not ever (the highest IE version was 9!)

Actually IE9 requires Vista, so XP is stuck with IE8.
i've liked newsblur, but i'm using samuel clay's site. i do not know how much of a bear self-hosting it is, but it is available.

https://github.com/samuelclay/NewsBlur
You assess basic functionality, e.g install a httpd and before install the package manager spins it up on localhost and ensures it can http.
You could use a time-based and IP-based escrow. You don't get your data (or the key) until you are beyond a specific time and on a specific network. It's an interesting problem.
People use Snapchat for many reasons, sponsored stories are just one of many.
Wait... how can Google and Facebook both be monopolies in the same market?

Again, you're saying that "big" competitors have advantages, which no one sane disagrees with. Nonetheless that's not what antitrust law is about, and whinging about "monopoly" as a synonym for "big" just leads to pointless arguments like this one.
> Of course bitcoin doesn't do everything those banks do

You don't have to replace 100% of what something does to disrupt it
Sounds like you need a manager.
You should try to not start a comment with an attack. It just makes you look bad. See: http://www.paulgraham.com/disagree.html

Regarding your points:

> 1. ORMs are slow

Maybe you haven't used any recent ORM. Where did you get this idea from? In the JVM world, Hibernate is nearly dead for new projects. EBean[1] and JOOQ[2] are both great choice server-side Java/Kotlin/Scala projects. On Android / for SQLite, there's DBFlow[3], which I've used, and had great experiences. These ORMs are fast, intuitive, and powerful.

Also relevant is: https://dzone.com/articles/martin-fowler-orm-hate

> 2. Mongo supports relationships

Mongo's approach to relations[4] is far weaker and less powerful than what an RDBMS can handle. It was almost tacked on later as an afterthought. In addition, joins aren't a easy and straightforward with the kind of relations that NoSQL databases, like MongoDB support.

> 3/4. Lack of normalization and schema is only a problem if you let it be. This is why model layers exist!

NoSQL databases actively encourage de-normalization. For example, just take a look at this Firebase blog post[A] or see this page in their documentation[B]. It's almost sad and a shame that a company like Google is encouraging such poor ideas and practices; practices that they likely don't follow themselves (but I could be wrong).

I know some young devs, who just graduating out of college, swoon all over databases like Firebase's. They read articles like these that say "schema-free" is cool, and denormalization is "normal". Ugh... I almost want to throw up.

Model layers are optional. I recently worked at, and quickly quit, a (Fortune 500) company that used MongoDB, had an incredibly complex data model, and had no model layer or schema enforcement of any kind. Their codebase was thoroughly bug-ridden, and their heavily denormalized data had out-of-sync and stale copies all over the place. It was disgusting.

[1] http://ebean-orm.github.io/

[2] https://www.jooq.org/

[3] https://agrosner.gitbooks.io/dbflow/content/

[4] https://stackoverflow.com/a/6994654

[A] https://firebase.googleblog.com/2013/04/denormalizing-your-d...

[B] https://firebase.google.com/docs/database/web/structure-data
You don't have bitcoin on Coinbase you have an entry in a database that says Coinbase owes you X amount of bitcoins.

Yes it's a little more complicated than that but the analogy still stands.

Coinbase is a hosted wallet with no key control meaning that you do not have any control over the transactions of that wallet.

The other aspect of Coinbase is a nice interface for the GDAX exchange with about double the fees.

In either case if you care about the security of your investment create an wallet transfer the bitcoin into it and keep it offline.

For the fork you would like to use a node that is compatible with the proposal you support, if you have no opinions I suggest just accept the current leading consensus and be done with it.
Parity wallet critical vulnerability. $32M (153k $ETH) Stolen
It wouldn't surprise me to hear if they detained a person for not doing it, but I would imagine at the very least they'd be denied entry into the country.
I think the insufficient "randomness" is explained here: https://news.ycombinator.com/item?id=14805265
https://github.com/veraPDF/ has some tools
Token sale is gonna start on the 27th, here's more info: https://protocol.ai/blog/ann-filecoin-token-sale-and-new-pap...
Agreed, this is a terrifically dumb idea. It's bad enough that you usually lose your healthcare after being let go.
Hacker News: sort user submissions by score
It was a groundbreaking book _at the time_. For me, certainly. But I hear it mentioned in nearly every SMB interview podcast I listen to.

Many things are outdated now or simply more mainstream, as it's been read by almost everyone and part of the culture of many.

I consider it a book marking an "era", at least to myself, much like "The Web Startup Success Guide" or "Micro-ISV" by Bob Walsh.

You can't ask Tim to "update" the concrete steps, as those are the ones that worked for him at the time, and now he's doing very different things and he's a very different person.
Yeah, the memory is the only downside of Wade. I'm still looking into ways to optimize the trie used while still keeping the size around 1-2kb.

The stop words that are being removed can be configured via `Wade.config.stopWords`, which is an array of stop words that Wade will remove.
There's a pretty direct parallel between local mods and a local government official when the online community and local government are semi-democratically run.

If you're constantly posting threads highlighting successes of the market in /r/communism you will quickly find yourself kicked out of there. If you are constantly writing letters to the editor about conflicts of interest and unethical dealings in local government then local government will screw you at every turn until you leave town.

In places where local governments have little control over people (e.g. the middle of nowhere Montana) there isn't much of a parallel. In places where you need a building permit for a garden shed you had better not "piss off the mods".