skysight-inc/HackerNews huggingface dataset:
I ran across a nice paper a few years ago: Rethink the Sync.

https://www.usenix.org/legacy/event/osdi06/tech/nightingale/...

The basic idea is that the file system provides two guarantees, one boring, and one interesting. I'll illustrate using code instead of words. The boring guarantee is:

FILE* f = fopen("autosave.bak", "w");
fwrite(f, buffer, length); // save current document
fclose(f);

The system will try to make the write durable within 5 seconds of executing the second line. The interesting guarantee is this:

FILE* f = fopen("autosave.bak", "w");
fwrite(f, buffer, length); // save current document
puts("Saving complete!")
fclose(f);

The system guarantees that the user will not see the message until the data is safely on disk! The way they do this is to implement a fancy dependency tracking mechanism that makes sure that the computer never generates output until the writes that the output depends on have completed.

They do a bunch of benchmarks that show that their system is almost as fast as mounting ext3 _asynchronously_. (In fact, not much worse than a RAM disk even.) Of course, they also show that in the case of power loss, their system behaves well, whereas ext3 does not, unless you turn up all the paranoia knobs to 11, and then the performance is WAY worse than their system.

I'm oversimplifying quite a bit, since this comment is already pretty long. Read the paper for details. Or ask questions here, but I'll probably forget to check the comments, because HN doesn't remind me :(
For example, you may wish to use an editor or viewer on any file on your machine.
Yes, it is broken, which is why it no longer exists in the install-gating form starting with Android 6.0.
> I have some people who do marketing for me in the Philippines. They need to be getting about a third of what a US person would be getting.

US people, or SF people? There's a huge difference.
And parent hasn't broken any guidelines by posting garbage? Rather biased. Go ahead, ban my account, fascist pricks
If CarTalk were still being produced, it would have a large personality rating. If I had dismissed it based on the large personality rating, I would have missed out on Click and Clack. My life has been better because of their personalities!
Incidentally, HN did have that average scores on recent submissions for user profiles back in the old days.

It was removed since it offered no insight and was often inaccurate.
Annoyingly, the title is actually "Why We Know Whether a Swallow Is Frightened in a Storm [Excerpt]" - key being, why/how we know, and not actually answering the question posed or not. In fact "Swallow", "Frightened" and "Storm" only ever occur in the title.
Epic Systems Wins $940M U.S. Jury Verdict in Tata Trade Secret Case
I'm sure that you'd be happy to provide them access to your house in order to "improve the functionality of the application".
I'm not sure, I did find some other cool graphs though...

Real-time GPS SPS (Standard Positioning Service) PDOP (Position Dilution of Precision): currently shows 1-2 meters precision worldwide - http://www.nstb.tc.faa.gov/RT_SPSPDOP.htm

24 Hr Max PDOP: http://www.nstb.tc.faa.gov/24Hr_MaxPDOP.htm
Sure it does: my browsing history, contacts, etc are separate and distinct for each profile. To the best of my knowledge there is no Android permission that'll let you cross that boundry. Please, if you know of evidence to the contrary please share a link to the Android docs. That would be a reason to root my phone and run a release with a privacy plugin.
Cool, I will have a look through your code and BrowserFS seems especially useful to me.
Game developers must avoid the 'wage-slave' attitude
That's ideal but runs counter to how Google sets up permissions today.
Luckily, the real world is not modeled after Android's legacy permissions system. Your actual point?
This is an interesting article because it is glorifying crunch time, which is a very unusual position.

To quote:

> Don’t be in the game industry if you can’t love all 80 hours/week of it — you’re taking a job from somebody who would really value it.
I actually prefer that list to this one! Mostly because I come out better there :-D
> Most people are not great autodidacts, as shown by the miserable cometion rates of online courses.

For me (though I consider myself as a pretty good autodidact) the reason why I didn't complete many MOOCs (before you had to pay to even get a certificate) was simply lack of time: My main "job" is completing a PhD in applied mathematics, so if there happened anything for my PhD work that required some time-intense intervention (say, I found out that my proof idea didn't work so well as I originally thought; or if the advisor got the idea (which does not mean that it was always a bad idea, just to be clear) that I should read up more papers in some specific area - also very autodidactic) I sometimes had no other choice than stopping some MOOC that I was attaining.
Gaming back then was very different. There was an expectation of a big time investment on the end-user. Games were much more 'mentally' immersive. It's something that's hard to describe, but back when games lacked in graphics, they made up for it in a rich story and character development.

I remember plotting dungeon maps for hours on graph paper. For the gold box D&D games you had to translate things with a decoder wheel.

In the case of Ultima IV you had to had to actually converse with people or they didn't give you any information. For those that don't know what I'm talking about you basically have to say:

- name
- job
- <virtue like humility>

to everyone in town. If your lucky they will lead you into another piece of conversation that you have to find 'tag' words in to ask about.

Games like Zork (which literally had NO graphics) had to reel you in on the story alone.
Because I'm suggesting that overly-entitled whining is an equal-opportunity avocation?
One may as well pass a law banning high tide.
TDCS does not influence brain activity
There are some great explanation here, but I wanted to add an article that gave me some insight about the subject: http://arstechnica.com/science/2010/01/a-tale-of-two-qubits-...
On the video it sounded like it was 16,000 lines of code. Was that the amount or did I mishear it? That was claimed as one of the largest Clojure codebases, which seems unlikely.
272 Slaves Were Sold to Save Georgetown. What Does It Owe Their Descendants?
https://news.ycombinator.com/item?id=11506446
I was a developer on WinFS. It turns out to be hard to have a performant system that also has transactional commits between something changing a regular file, and a change in a database. It was also stupid to write OS components in .net, when it would just crash if it ran out of memory, among many other problems. Many people working on it wrote reports about how this was infeasible or impractical, yet they just said keep going, it will be all right.

I think we could have built something that worked well enough, but they grew cowardly after the general failure of the entire longhorn project. Don't try to change the compiler, the language, the os, the office application to use same "in motion" components, plus the database.

It's probably little known outside of Microsoft, but they tried to build many different higher end object filesystems, including JAWS (Jim Alchin Windows Filesystem), and others I can't even remember.
Are you using the new Lyft carpool thing?
You mean, Alphabet's Lyft?
Generally, people don't build housing supply with the intent of oversaturating the market and losing money!
As somebody who was working in the games industry at the time (as Playstation 1 engine guy), the amount of hoops you had to jump through to make something go as fast as possible was enormous; and sometimes best practice falls by the wayside. The way your game stood out was to do more than the others, I remember hand optimising my C written engine into R3000 assembler and made it fit in 4k so it could fit in the R3000 instruction cache. This would involve manually writing concurrent operations where I'd use the 4 cycles it took to access something from memory (which meant 3 spare cycles waiting) to do other operations. It certainly wasn't pretty, but it broke Sony's own figures for how many polygons could be rendered per frame. That stuff mattered at the time, because doing more per frame meant the game could do more - nobody was going to thank you for pretty code that was slow.

As well as that, the industry was very much a cottage industry at the time, many programmers were self taught and came from an era where one person would make the entire game. I was one of those programmers, and in the days before you could readily find information online about how to do things 'correctly' you found your own way (no Google, no StackOverflow, ...).

Would I want to go back to writing code like that today? No way. But I understand why it happened.

I put 'correctly', because even today we don't know how to write code. It's still an open question, and anybody that tells you they have the 'one true way' needs some extraordinary proof - otherwise it's just arrogance.

My preferred method these days is functional, but after 30 years of programming - starting from a BBC Micro (8bit, 32K of RAM), I am still learning. Mostly becoming a good programmer (in my opinion) is learning to deal with the inadequacies of the wet-ware between your ears. It's all coping strategies for the complexity of the problems we're trying to solve today.
Most of the builtin types and functions are not fully implemented yet, but if they are, you may use any library that is implemented in pure Python.

There is already support for threading and I am also planing to implement a filesystem as well as multiprocessing using WebWorkers. Even sockets will be possible with node.js.

Then yes, you can do "pip install".

There is also a module that allows you to use native JS libraries like JQuery.
Nobody disagree that it didn't influence things, but how it did is up for discussion.

People who back up Keynes, will say it was the wartime investment that drove the economy.

Neoliberal will say the war pretty much destroyed every economy except the American, leaving America relatively rich, which is why that period looked so good for them. Had there been no war, everybody would have been better off.
You seem to misunderstand h-index. :P

It is the highest number h for which at least h articles have >= h citations.
Uber has no moat.
She has only been at GoDaddy recently, there is a career before that.
The Software Developer’s Library
I was a little underwhelmed, myself. Apple absolutely does a bit of this now.

Depending on your device and available services, Location Services
uses a combination of cellular, Wi-Fi, Bluetooth, and GPS to determine
your location. If you're not within a clear line of sight to GPS
satellites, your device can determine your location using crowd-
sourced Wi-Fi and cell tower locations or iBeacons.

https://support.apple.com/en-us/HT203033
Phineas Fisher's account of how he took down HackingTeam
Aha! So maybe they need a variety of permissions in order to apply machine learning so as to enhance the UX.
> Can someone shed light on this?

Whoever is in charge of the permission system is absolutely nuts. Or it's designed by the committee from hell. Those are the only reasons I can think of. No one sane would create this.

They actually wanted to "simplify" the permissions system and let the user have more control/understanding. You could argue they've done the first... at the expense of everything else. Half of it seems to have been introduced so "it bugs you less", which is not the point, I want to be bugged (by default) so I know what applications are actually doing. If users wants to "not be bugged" let them manually set it, don't make it default.

I've meant to write a post titled "Android 6 permissions: Still pants" after buying a Nexus 5X and being happy with the phone/camera but utterly disappointed with the "revamped" permission systems:

- Yes sure, because I granted an application "Coarse location data", just go ahead and automatically (WTF?) give it "Fine location data" permissions too, because hey, it's all just "location data" right? Not like I might have wanted to give it coarse and not fine on purpose...

- Want to write contacts? Here's reading too! Want to write texts? Here's reading too! Same as above really. Is the use-case of wanting an application to be able to add to my data (at my request) but never-ever read all my data really that hard to predict?

- You get an Internet, you get an Internet, every application gets an Internet. Because every application needs Internet right? It's not like I'd maybe want to install an application to manipulate a specific file type right now but don't want it connecting all over the net right? Maybe I don't have time to verify it's not nefarious. Maybe I just want control over what applications can actually phone home from my device?

- "Runtime permissions" is hit and miss. Some applications ask and then respect the answer. Others will just pop up the dialog over and over and over again until you accept it... which was not the point.

- READ_PHONE_STATE is still terrible. It's used by app/games to pause tasks when the user gets a phone call but... also gives away the number that's calling you! Of course, nearly every application then requests this. I don't get it, it's yet another obvious use case ("Let the application know the user is busy without leaking any data") that seems to have been glossed over. I thought by this point they'd have a proper IS_USER_BUSY permission that tells applications that you're in a phone call/whatever but doesn't leak any of your personal data *whatsoever".

At this point my next phone will be an iPhone/iOS, even though I don't particularly like them as at least security/sane permissions seems to mean something over there...
So this is information about Uber app that I found in some blog:

-------

Android Uber app code has many suspicious places. For example, it contains a namespace "com.baidu.frontia" and classes there include such code as:

localObject = ((TelephonyManager)localObject).getSubscriberId(); // gets IMSI
((TelephonyManager)localObject2).getDeviceId(); // gets IMEI
localObject1 = ((WifiInfo)localObject1).getMacAddress();
public static void makeCall(String paramString)
public static void sendSMS

Also there is the code that collects information about cell towers, mcc and mnc codes, scans wifi networks.

I looked quickly through the code and it seems that those methods are never called. They are probably just a part of a library not used in this app. Uber mostly uses baidu maps, authorization and payment API.
One of your volunteers got me involved with the Balboa Reservoir CAC, so I’ve been going to those meetings, except when they reschedule it to Wednesday evening (I already have something scheduled for Wednesday evening, why do they keep rescheduling transportation to Wednesday evening, I wanted to hear the presentation), and I wonder, do you see benefit in having heavy BARF representation in so few meetings?

A bunch showed up for a meeting early last year, and then disappeared until February, when the committee published the revision to lower the maximum allowed density. For the rest of the year, local anti-housing residents complained about those invaders from Oakland (such provincialism!) without much counter-point. And a contingent from the Mission keeps pushing to associate random Spanish words with unrealistic economic policies. (“I come from Poder, and I believe in 100% affordable housing!”)

It seems that small community meetings have outsized political influence, but I have a busy life. I like my job, I volunteer to tutor kids in math and science in the evening, and sometimes I cook and clean. How can I increase my influence in community politics?
They may be set up for both but if you probe an inch deeper I suspect you'll find they prefer and drive for one service much more. Which is why it's misleading to suggest that "they all drive for both".
Don't give up hope unless you're really quite sure there is none to be had. My freshman college roommate was the most stereotypical shy, hover-parented, second generation Indian immigrant you could imagine. He worked hard to understand social dynamics and improve himself (zxcvvcxz's posts hint at where to start). My roommate was naturally charismatic but it had been repressed by certain dynamics within his culture. I watched him work hard to develop his personality and become more charismatic. I watched him lift in the gym until he became a giant. It was extremely difficult and I doubt everyone is capable of this but from a sample size of 1 I can at least tell you that it's possible and possible in the people that others would least expect it from. By the end of four years my then best friend was the smoothest, most confident mother fucker in the room and enjoyed success in social situations that his high school self couldn't have even imagined and there's no doubt it changed and will continue to change the course of the rest of his life.
> If you use windows, I think Microsoft still has a DDK somewhere that contains the final version of MASM, their macro assembler.

Even simpler: Install Visual Studio 2015 Community (the current version) and run the "VS 2015 x86 Native Tools Command Prompt" or "VS 2015 x64 Native Tools Command Prompt" (under Windows 7 in the Start menu under "Visual Studio 2015" -> "Visual Studio Tools" -> "Windows Desktop Command Prompts").

Now simply run

ml

or

ml64

(depending on the prompt that you opened). Voila - these are the current x86 or x64 versions (14.00.x) of the Microsoft Macro Assembler.
They acquired part of Bing's Mapping Assets alongside ~100 employees - http://techcrunch.com/2015/06/29/uber-acquires-part-of-bings... and http://www.wsj.com/articles/SB110643412133885342696045810783...
That's what I heard in person
The original post of this comic is: https://xkcd.com/806/
if the starting density is insignificant, then the ending density is insignificant.

we expect hands washed in soap to be clean enough to handle food, so they damned well be clean enough to breathe nearby!
Gets are protected by the same origin policy, no?
This company has licensed it from HP to update it and port it to Xeon:

http://www.vmssoftware.com/index.html

They're working on it as we speak. :)
I wasn't advocating writing extremely rigid, non-extensible code. I was alluding to unnecessarily abstract code bases where e.g. there's a class hierarchy with 7 classes when in fact 3 would properly describe the problem domain. Some people get really carried away coming up with abstractions and in the end they just write a lot of meaningless or purposeless code.
Yeah that happens, but they're trading favors for continued campaign contributions not free dinners, so paying them more money isn't going to fix anything.

Forcing all interactions with lobbyists to be recorded and released might help.

Publicly funded campaigns would also probably solve this problem (but could also cause its own problems).
> Half of the 4 sentences in my self description had nothing to do with my ability to provide.

That's why I said imply. And yes, of course they do. Good education and talented == good job == money.

> Growing up as someone from this culture who just so happens to have this face, I know from both sides the distortion of this culture. We east asian men are supposedly useful economic and intellectual entities with inferior aesthetics or souls or something like that. Your projection fits this pattern.

My best friends are East Asian men. So I know the stereotypes pretty well. I wouldn't call it a projection so much as an acknowledgement of how the average American woman will view you, subconsciously or not.

Anyways, if my post offended you, that was not the purpose. The purpose was to expose you to the realities of stereotypes and subconscious thought patterns that women (and perhaps society as a whole) will place upon people like you, and have placed on people like my friends.

You can complain and bemoan about it, sure, I sympathize. But what I'm trying to express to you is the simple reality of how mating dynamics are different in prosperous Western countries, how women will likely view you, and what types of strategies you could cultivate to increase your odds of success.

And for the record, I think your culture (or type of people, whatever you want to call it) are very high value. That's why they're my best friends, and my startup co-founders. But I think society has terrible values (or value functions, rather) when it comes to social capital and the dating market. Look at the pop culture to get a taste of how disdainful of engineers and computer people we are. Always shown as very undesirable. I saw this first hand through college telling people I was a "computer engineer". 'Gross, not cool at all, maybe in 10 years though after I'm done partying' was the general attitude I got from girls, before I started to cultivate different traits.
That code is from the Baidu SDK which Uber integrates into its app for Chinese users.
E-skin: How to paint an LED onto your body
Cuneiform Tables vs 2013/2014:

http://imgur.com/IaiqCXX
Completely offtopic, except for math and title, but highly recommended while waiting for the movie:

"How To Count Past Infinity"
https://www.youtube.com/watch?v=SrU9YDoXE88
How about a "trending" page that shows users who have gained the most karma in the past x days or months? Here, I would say I prefer comment karma instead of article submission karma, as I don't care who submitted the story about Apple's latest device 5 seconds before everyone else did.
I don't know about ZFS, but the usual write(2) API does not support this: It might for example return early with a short write because some interrupt occurred. Can happen for all "slow devices" (see signal(7)). And I think that's a good thing and am sure many programs expect this.
Why you should start trading
Hmmm. Nobody talking about other apps that do this? Talking about Tinder[1] for example. They require "Device ID and cell information" too.

[1]: https://twitter.com/manu29d/status/710883865955422208
Accessing https://www.ironlab.io/ results in HTTP 503 (Service Unavailable).
Awesome job.

It seems you're missing a trick by not adding a player directly on your site.

No good reason to leave your site and listen to the podcast that is discovered.

Also, you could have a url that would auto play the currently highest rated podcast:

https://podcastrank.co/best

And also a radio version that cycled through the front page from top to bottom:

https://podcastrank.co/radio
Are you suggesting there's no gray area between rich and poor?