skysight-inc/HackerNews huggingface dataset:
Actually, Google's diversification efforts haven't amounted to much. There was an interesting article recently that compares the revenue streams for the top 5 tech companies:

http://www.visualcapitalist.com/chart-5-tech-giants-make-bil...

Interestingly, Microsoft has the most diversity in that regard.
Do you ever get the feeling that software "engineers" are expected to be little more than business-ops guys with a higher IQ and a habit of unusual fascination with solving problems that must be done in tiny detail?
NetBSD cvs2git conversion gets a makeover, and gains more of an official status
If you'd name your variables all three would be perfectly readable I bet.
Is there a reason you can't use Google Authenticator or some other kind of non-SMS based 2FA?
I am working on an opensource project that parses news websites and blogs to create ebooks. The idea is anyone can create a parser for a new website so that others can download ebooks from that source.

The project isn't finished but we do need some help with documentation so that people will know how to create parsers.

If you are interested, I can explain more and reach you out personally.
Went there 10 years ago, loved the little (what I assume) were homemade vehicles they'd build for carrying stuff through the narrow alleys between stalls. I did actually see a Tuna auction and what struck me was the cadence of the auctioneer, it was identical to the auctioneers at sheep/cattle auctions I went to with my dad in the UK when I was a child. I wondered if that particular cadence is something that comes naturally or spread somehow.
Cabs vanishing due to Uber, Lyft and co? Bad idea
What Is Slice the Pie About? SliceThePie.com?
In "'(1. . #\#)" the "1." is a number. You are correct that you don't need digits after the decimal point. And #\# is just the pound character. `(1 ,2) is a proper list, and `(1 ,@2) is an improper list. You'll want to check out unquote-splicing:

http://www.cs.rpi.edu/academics/courses/fall00/ai/scheme/ref...
How are chargebacks handled on the App store? I would assume a scam like this will receive a relatively enormous number of chargebacks.
Good points. My dad is a Bulls fan. I remember watching MJ but don't remember appreciating just how dominant he was.

It seems like today we've got a number of players who while not as well-rounded are dominant in the same ways. You've obviously got Lebron, Curry is a better shooter, Westbrook is a triple double machine, KD has size + offense, etc. The ceiling for skill seems very high now.

I wonder if we're gonna see some insanely athletic 7 footer which brings the game back towards the basket any time soon.
>because Japanese people pause between spoken words just like anyone else.

This is (surprisingly) not true. People do not pause between words, however when listening to a language that they understand, they do perceive pauses between words; even though such pauses do not exist.
Few vulnerable immigrant taxi drivers are buying $300K medallions. They are renting them at high rates from rent-seekers.
One patent is https://patents.google.com/patent/US6721866B2 which is for LDDQU and probably would not matter for an emulator. I wonder about https://patents.google.com/patent/US7155601B2/en which is a patent on PSHUFLW/PSHUFHW. I wonder if a CPU instruction in which the only difference is that it operates on different registers is patentable.
Isn't there some notion that you have to actively defend a patent to enforce it? That is, something where selective enforcement puts you in a weaker legal position?

Edit: The legal term appears to be "the doctrine of latches"
It's a question of balancing planning with acceptable ambiguity. Types add compile-time assertions but the cost is a constant mandatory overhead that still requires behavioral testing. For my space, I prefer well designed systems and TDD/dynamically typed code.

However, I absolutely agree that "systems thinking" is seriously underemphasized in undergrad. Bad algorithms are replaceable, bad systems require deeply invasive refactors.
The `csv` crate uses allocation, but `csv-core` does not. I think it would help if you looked at the `read_field` API in `csv-core`: https://docs.rs/csv-core/0.1.2/csv_core/struct.Reader.html#m...

The key is that the parser can start and stop at any point in time. So if you give it a fixed size stack allocation and it isn't big enough to hold the data, then `read_field` will return `OutputFull`.[1] At that point, it's up to the caller to figure out what to do. If caller literally cannot dynamically allocate memory at all, then the caller might choose to return an error. Otherwise, the caller might choose to allocate more space and then ask the CSV parser to pick back up where it left off.

With that said, while the `read_field` API is relatively simple, it's actually a bit slower than one would hope because it has to return to the caller every time a single field is read. So there's some overhead there. For that reason, there is also a `read_record` API, which is more complicated to use but is faster and preserves the zero-allocation property. It's faster because it reads an entire record at once.

The higher level `csv` library uses the read_record API[3], and it will expand its allocation when necessary.

The allocation bit isn't terribly important for performance, so long as you can amortize it (which is covered my blog post towards the end). The real trick to making it fast is the DFA. The DFA provides a way to do a very small constant amount of work per byte, which means that the configurability of the CSV parser has zero overhead because it's baked into the DFA. Compare that with the traditional NFA parser[4], and you can see how each state might need to step through multiple conditional checks.

[1] - https://docs.rs/csv-core/0.1.2/csv_core/enum.ReadFieldResult...

[2] - https://docs.rs/csv-core/0.1.2/csv_core/struct.Reader.html#m...

[3] - https://github.com/BurntSushi/rust-csv/blob/34e957e63bb92853...

[4] - https://github.com/BurntSushi/rust-csv/blob/master/csv-core/...
There are several existing and excellent x86 emulators floating around. In the open source space, QEMU is quite fantastic and well supported. I'm not surprised at all that Microsoft managed to either develop one in house, or acquire one.

x86 is an old and very well understood architecture at this point. The difficulty thus isn't in writing a working emulator, it's in figuring out which features you can support from a business perspective without treading on still active patents. Microsoft is one of the few companies that can probably absorb a patent fight here and come out on top, and if they succeed, it will counter-intuitively threaten the continued dominance of x86. Once they can release an ARM-based version of Windows that sports backwards compatibility (the primary missing feature that caused Windows RT to fail spectacularly) more mobile machines will be free to use ARM chips, and software developers will have incentives to natively support ARM targets for power efficiency reasons.

Since Intel banks on x86 continuing to be the dominant architecture in the desktop and laptop space, they must feel threatened by this move, so the suit doesn't surprise me. They'll now be fighting an uphill battle. On the one hand, Intel processors are still pretty much king in raw performance, but on the other hand, very few consumers actually need the kind of performance that you can only get on Intel chips anymore. A decent web browser runs on just about anything, so an architecture shift in the consumer space is quite plausible. Some could argue that it's already happened with tablets.
Anything's a net loss if you choose the scope arbitrarily. It's not just two guys losing money. It's also the customers saving money and getting better service.

If you see a taxi company as some kind of employer of last resort or an unemployment benefit without the shame, then perhaps it's a net loss, but why not just call a benefit a benefit and hand out cash to un/underemployed people. If you have to take a pound of flesh to prevent abuse, then have them break rocks or something to earn their payments.
I don't prefer Lyft or Uber to monopoly taxis, I prefer to axe the monopoly part, which seems to have led to terrible taxi service in many places.

I don't want - Drivers that drive like maniacs. Drivers that spend the entire ride on a phone call to god knows where. Drivers who lie to me and tell me they can't accept my credit card.

However, it seems to be conflated that the alternative to that can only be people using their private cars that don't necessarily know the area they're driving in and are by no means professional drivers working in an ill-defined "non-employee"/Employer relationship with Uber.
if it's Church Turing you're arguing, then Intel surely doesn't hold the patent on the whole equivalence class...
We are talking about patents.
Thanks, corrected. Get my robber barons mixed up sometimes.
Haha, people can be such assholes sometimes.

Dwarf Fortress doesn't currently have crop pests, but it's reasonable to assume it will within a decade. Tarn plans to spend the rest of his life working on it.

Dwarf Fortress is a game about decentralized, organized planning so once pests are added we'll see pages and pages of discussion about the best way to plan your fractal farm.

Sure, I was being half serious but c'mon people have a sense of humor.
Don't know why I was downvoted. For reference: https://en.wikipedia.org/wiki/HTTP_persistent_connection#Use...

The limit applies only to persistent connections.
It's an iterator, so the parser will parse fields from the already-allocated raw CSV string and yield them to you as it reads them as slices borrowed from the string. It's up to you to store them in whatever structured format you want.
It does, but the suggestions will be nowhere to be found if somebody is making a novel use of words. That's what I was getting at.
I apologize; I did a brief search before submitting but did not see that one.
Thanks for the input. In my place of work, where I mainly use C#/.NET, we are in the process of planning to implement a new frontend for one of our services. I was totally looking forward to using this to get some experience with TypeScript!
Why would you want force companies to use their patents.
Message Processing Styles (2016)
Show HN: Zit – minimal plugin manager for ZSH
Good words.

Side note based on your personal experience; I was taking to my friend last night. He's got serious ADHD and only recently has realized that and been treating it at 35. He barely graduated high school and while not especially educated is very intelligent, especially socially. He's finally experiencing what it's like to unlock his potential.

It's a bit of a tragedy that it took 20+ years for him to get diagnosed and receive proper treatment, and it makes you wonder how many millions of people are in a similar boat.
Clojure/Sidekiq Intergration
The article mentions Cyrix as a "victim" of Intel patent defense; however, Cyrix not only won their lawsuits, but they also went after Intel for patent violations in the Pentium Pro and Pentium II processors.

https://en.wikipedia.org/wiki/Cyrix

http://law.justia.com/cases/federal/district-courts/FSupp/84...
You have had good practice at doing this sort of thing, it was a good opportunity you can practice it at this company even with no previous experience. Now that you know more about how to do it, change jobs to do it at a place you will be paid for it. Give your current CEO a chance by telling him your concerns first.
Further decentralizing power production, and making power distribution more modular and repairable seems like a much better investment.

There are way too many cost and zoning barriers to bury lines. People are not going to pay to dig up roads, dig up backyards, fences, and bill citizens for their portion of the work, just to defend against this highly vertical risk (low liklihood, high penalty) of attack. And burying the lines has a massive opportunity cost. People won't even consider that option until there's an attack. And even then may come up with some other crazy idea, I don't know like lets invade some unrelated countries and fuck shit up for 30-40 years and then not really complain about the ensuing outcome all that much. You know, confusing vengeance with good public policy.
I've had a similar experience on OS X, it seems to lose its mind and actually refuse to display as a choice the most common version of a jukugo. Very weird.

These is also a reset for "Conversion Learning" under the Keyboard > Input Sources > Japanese that I've just found thanks to the hints from the thread on this feature in iOS.
The argument is that anything with that equivalence is a processor, which means an emulator is a processor, which means that any patent thats mentions the word "processor" (or equivalent) covers the emulator if it would cover the emulated device. The argument is not that the patent covers all processors.
If you want to use a 'credit' card then that means your spending money you don't have, so you're spending the banks money, that's why you need a bank account, sort of simple but that's the idea.

A 'debit' card is money you do have, and you don't need a bank account for some of those, for example you can get 'pre-paid' cards, you top them up with paper money then spend them wherever.

There's also bitcoins and all the other digital currencies you can use, I think some places even have Bitcoin ATMS now.
Technically the third has no variables...

Slightly less wise-ass, I couldn't come up with a use case for this code that'd give sane variable names.
Third attempt:

sum $ do
(element, True) <- results
guard (odd element)
return element

That's pretty far from imperative languages, though, which I kind of tried to avoid.
I don't speak Chinese but I've encountered this series a lot:

https://en.wiktionary.org/wiki/%E5%AA%BD#Chinese 媽 mā 'mother'

https://en.wiktionary.org/wiki/%E9%BA%BB#Chinese 麻 má 'hemp' (sometimes 'flax')

https://en.wiktionary.org/wiki/%E9%A6%AC#Chinese 馬 mǎ 'horse'

https://en.wiktionary.org/wiki/%E7%BD%B5#Chinese 罵 mà 'scold'

It's also cool that you can see that 媽 is made up of "semantic 女 + phonetic 馬", where 女 means 'lady' and 馬 sounds like "ma", so the character was meant to suggest "a word relating to ladies that sounds like ma".

https://en.wikipedia.org/wiki/Chinese_character_classificati...
Friendly chatter on Facebook could be behind our current housing bubble
A website to request open source software and vote on those ideas (pre-launch)
I didn't mean to imply otherwise. My curiosity was/is with the generation of the model in the link (especially compared to current models), hence the question in my original post. There's also pitch accent that helps with disambiguation of spoken Japanese (I should know, I accidentally called a friend seaweed for a long time).
i dont really get the problem.

especially in the case of modulo, it often makes sense to just treat the result like a boolean, because it practically says "divisible yes/no".

theres nothing i remotely like about java and its great that python isnt trying to be like java, but those are just opinions.

is your complaint about the implicit typecast or about the fact that integer can be cast to boolean at all? if its the former then python is just less pointlessly verbose than java. the latter may make sense to complain about.
Show HN: Search Engine for User Curated Mind Maps
It's only in the past 10 years or so that teams have really started utilizing the 3. Arguably the most sought-after NBA player these days is the 3-and-D (i.e. a player that can shoot accurate 3-poitners and also play defense).

Previous to that, the main school of thought was that driving to the basket was better, as there was a much higher chance of a favorable outcome (draw a foul, or make a basket). The school of thought now is that the expected value of attempting a 3 is higher (even though the odds of scoring are lower).
I think a significant issue in software is the comparatively unconstrained input space.

I would imagine the average natural gas power plant would have more than a few issues if you fed it pure hydrogen instead of whatever methane based mixture it was designed for. Similarly I imagine there are other inputs that have tight specification, lubricants, etc. But, these inputs are relatively easy to control via both human and machine processes and there aren't that many combinations you would consider valid. There are complex inputs in the physical world, for example the impact of complex wind patterns on bridges, but I still feel this is simpler than many input spaces in software.

In software, at some level you're almost always dealing with human or machine generated input which may be very complex in nature such that that even after all reasonable efforts at validation the size of the possible input space is massive if not effectively infinite. We're getting a bit better at dealing with this, e.g. fuzzing, but there is a long way to go for fuzzing to be viable on more complicated inputs.
Googled "uber".

Top result: ad - www.uber.com

Second result: ad - www.lyft.com/Uber_Drivers/Join_Lyft

Third result: organic - www.uber.com

There should be more results, but they aren't visible without scrolling down. Frankly, I find that more disturbing than anything else about this.
SambaCry is reality, crooks are abusing CVE-2017-7494 to spread miners
you can prove it by opening a terminal, typing "python", hitting enter, then copying my line and verifying the result.

whats your sticking point?
I trust Google for privacy a lot more than I'd trust 10 different little specialized services that are fighting for their lives financially and don't have the decade of experience as the biggest target on the planet with no bad breaches.
> the worst thing

On the contrary, the worst thing was the abandoning of the sound engineering principles and the obligatory professional certification. Since then, the trade has been open to, and flooded by, know-nothing lazy half-wits who, should they find themselves in any other industry or medicine, would be immediately disqualified (or, rather, would not be admitted in the first place).
> Cars don't do much in the way of general purpose data transforms for you.

And neither does quantum computers.
I believe ecology has to be turned into a strong economic factor if we want anything to happen in its favor. Assuming political cooperation, the easiest way I see is to just slap a tax on any and all polluting emissions. That's very much top-down and seems very useful.
The Trouble with Optionality
There's no One True Definition of what it means to be fractal, but a lot of working mathematicians use the criterion that a space's Hausdorf dimension is not equal to its topological dimension. Oftentimes (but not always), the Hausdorf dimension will be fractional, which is where the word comes from. Self-similarity is an easy way to satisfy that requirement in a way that's easy to explain, but it's far from the only way.
But I’ve also never clicked on a Google Ad, yet Google somehow rode Adwords to $700 billion dollars today.
> I don't like banks. I don't like how they multiply money out of nothing. I don't like how they operate.I don't want my money to be borrowed to others nor being invested in financial products I don't know. I don't want to lose my money if they fail as a company while investing my money.

Some religions don't allow interest to be earnt on loans. You might be interested in their financial products.

https://en.wikipedia.org/wiki/Islamic_banking_and_finance
I suspect that goat milk would be a reasonable alternative but the sample size was too small to draw any conclusions.
There's a certain amount of that in my CSV library as well, which is strongly influenced by Python's standard library `csv` behavior. Example:

extern crate csv;

fn main() {
let mut rdr = csv::ReaderBuilder::new()
.has_headers(false)
.from_reader("abc,foo\"baz,xyz".as_bytes());
println!("{:?}", rdr.records().collect::<Result<Vec<_>, _>>().unwrap());
}

Output:

[StringRecord(["abc", "foo\"baz", "xyz"])]

Python:

>>> import csv
>>> list(csv.reader(['abc,foo"baz,xyz']))
[['abc', 'foo"baz', 'xyz']]

This is what's meant by "prefer a parse over returning an error." I would say that this is the liberal philosophy rather than conservative, though.
I kind of wished I had signed up for patio11's newsletter years ago. It hits just the right spot of being informative and actionable to actually be enjoyable for me to read.

He's not still doing it since he went to Stripe, is he?
I absolutely hate standing in line for anything, but I waited for Sushi Dai.

It's a fun cultural experience when you compare it to the throngs of folks waiting for a random sunday brunch in SF or NYC, and the omakase menu was utterly outstanding.

I've also had the great fortune of securing a reservation at Sukiyabashi Jiro Roppongi Hills (the son of "Jiro Dreams of Sushi"). The meal was extraordinary, but the formality of being watched during every bite (and scolded for holding my chopsticks at a angle instead of perfectly horizontal) meant that Sushi Dai was actually a more enjoyable experience even with the wait.

Just my two cents.
Can anyone find sample satellite imagery that illustrates the fractal patterns? I didn't see any in the article or with a quick google search.
doctrine of laches [1]

However, the Supreme Court has recently (March) said that laches is no defense to patent infringement. [2]

[1] https://en.wikipedia.org/wiki/Laches_(equity)

[2] http://www.ipwatchdog.com/2017/03/22/supreme-court-says-lach...
Missing a TI calculator emulator I wrote in C that can be compiled with emscripten and run in the browser (does that count?):

https://github.com/KnightOS/z80e
Attorneys on both sides must be excited on some level about the potential number of billable hours it'd take to litigate a case like this. Reminds me of a something an entrepreneurship professor told me...

If there's one lawyer in town, they drive a Chevrolet. If there are two lawyers in town, they both drive Cadillacs.
Don't worry about creating bugs, we have a separate team to fix those.
Coursera switches to monthly subscriptions
So then under this definition, apple is also a monopoly, as is pretty much any walled garden app store company (ie. Valve, arguably Amazon, Microsoft, and any other company with a platform that allows third parties to use that platform for a cut)?

To be clear, in the US, there is at least one major competitor to Google in that space (Apple), so a price increase would lead developers to leave the platform. And in much of the rest of the world, sideloading APKs is a very, very common way of installing, so google taking 50% or 99% would lead to more third party app stores (note some of these already exist) and users sideloading APKs without Google taking any cut whatsoever.
Yeah Ben and Moisey are both incredibly competent sysadmins and shrewd businessmen. They deserve the success they've had but they were very close to desperation after this incident. I can't blame them for omitting it from the records, the reality is likely that digital ocean and serverstack are both much more secure as a result.
I don't really understand the purpose, what would be a typical usecase where you would compute and store such geohashes?
Create a Twilio app that receives the SMS. You could either have it then forward to your existing number or some kind of web-based interface for checking and forwarding. Then when your number changes you just update your Twilio app with your new phone number but the main number is always the same.
I was wondering the same thing.. Maybe the developer was able to remotely flip a switch after the app went through approval to change its behavior and app review didn't catch it? What's really surprising is how long it's been out (almost 2 months)
I think that's a reasonable "ask".