skysight-inc/HackerNews huggingface dataset:
Functional versus imperative concurrent shared data approaches provide a good analogy:

* Single file + log: fine grained locking in a shared C data structure. Yuck!

* Write new then move: transactional reference to a shared storage location, something like Clojure's refs. Easy enough.

The latter clearly provides the properties we'd like, the former may but it's a lot more complicated to verify and there are tons of corner cases. So I think move new file over old file is the simpler strategy and way easier to reason about.

The obvious downside is that this temporarily uses twice the size of the dataset. However, that is usually mitigated by splitting the data into multiple files, and/or applying this only to applications that don't need to store gigabytes in the first place.

Clojure's approach again provides an interesting solution to saving space. Taking the idea of splitting data into multiple files to the logical conclusion, you end up with the structure sharing used in efficient immutable data structures.
I can remember being at my first contract position in 1995/6 and suggesting to people that this new language Java was kinda cool and being told by many other people I was working with that it wasn't worth pursuing. So I didn't...

JavaScript is really cool and I did pursue that one. :)
Seen from very far away and totally outside, this looks like an internal push-and-shove, with the (new ?) head of OneDrive saying "screw it, we're not paying out of our budget for the prizes that the hardware teams are handing out to their customers".

The worrisome part is that it took one month to sort this out. Sort of.
Pan 2015 Petter Pan Full Film Izle
It's okay that children will needlessly suffer so long as they aren't a tax burden.
You can get an anonymous phone number in the US by buying a prepaid cellphone. Last I tried Tracphone for example the only piece of information you needed to give them to activate the phone was a zip code (which could be any zip code you choose) which was used to pick an appropriate area code for your assigned phone number. Entry level models were about $10. This was several years ago.
Science is about publishing results that others can reproduce and check. Failing to make a theory accessible to the world experts (!) in the field is about as useful as not having the theory at all. Despite what some introvert mathematicians may think, science necessarily involves other humans.

If I were one of the experts I would give it that one week and if nothing interesting comes up stop wasting my time on it.
I am very supportive of the idea in general. I think that the author underestimates some of the reasons for the diversity in the data sources schemas etc... They are different often because of the data being different.

The linked data/semantic web approaches are slowly eating away at the unneeded data diversity. With small shared standards for common data, and unique schemas for unique data. The single endpoint solution unfortunately does not scale; it would be the AOL of biomedical data or entrez as you prefer. To be truly open and free anyone should be able to contribute their data and tools. This means decentralized infrastructure which means confusion and difficult to find information. However, as acedemia and research is decentralized their IT infrastructure must match that reality. This leads to infrastructure that can integrate on demand, such as made possible by the SPARQL service keyword.

Open source has always been an important part of bio-IT and that is not going to change. But a single source is not the answer to our problems. We need to make it easier to find information, but most importantly need to make it easier to answer questions with the data that is available.
You don't understand, my right to pay less in taxes trumps a child's need to be provided for by their parents.

The child should have known his birth would have significant tax penalties.
Well, the video indisputably shows the opposite. It's quite ridiculous to claim an improved UX and then show the UX that is apparently an edge case.

To then downvote, that's just sad.
Advertising, startups, entertainment, and social media (ie thinly-veiled consumer research) all produce material of value directly or indirectly.

Their value is generally high because the output of a small number of individuals has an impact on a very large number of people. In addition to the services they provide directly, they usually create secondary benefits for society such as releasing new technologies into the open source community.

If you want to tackle waste, you'd be better off by looking into non-profits. How many funnel a significant portion of their funding into 'administrative costs'? How many exist to dodge corporate taxes in the name of 'good will'? How many are thinly-veiled advertising agencies for political special interest groups? How many aim to provide value to the greater populace rather than a very small subset of the population?

What about religion? Not banging on people who follow any specific religion, but nobody ever asks just how much value they're capable of extracting from their followers. How much of that funding goes to providing non-religious services such as entertainment, or backdooring funding to political special interests that support their own worldview.

How about subsidizing post-secondary education that abuses pricing as an entry barrier to exclusivity? Why have degrees become a default requirement for most/all middle class jobs? Why the hell does it still follow a strict 4-year rule for undergrad degrees? Why does everybody still waste the first 2 years learning arbitrary 'core requirements' unrelated to their specialty? How can we realistically subscribe to a fire-and-forget model that assumes everything can be taught up front prior to a lifetime of work. The 'waterfall' model has been proven ineffective in technology, why is it still overwhelmingly supported in education?

I live in San Diego, a hub for biotech research companies. From what I've seen talking to people who work in the field, funding isn't the issue. If anything, there's already too much capital floating around and the larger companies are swallowing the smaller companies en masse to eliminate competition.

I personally knew a guy who works in bleeding-edge cancer research. New advances won't come in the form of a pill or operation. The next generation of treatments hack biology in a way that makes cancer visible to the host's immune system. In addition, cancer is a blanket term to label a class of diseases so one treatment will only treat one/few forms of cancer. Throwing more money at the problem is like trying to hasten software development by throwing more developers at a project.

ROI for healthcare is huge, especially now that insurance is mandatory and basically charged as a 'tax for being alive'. The cost for Snapchat is minimal/nothing whereas healthcare via insurance + medicare/medicate costs make up a significant percentage of individual income.
Finding Center: astronomy, Islam, horse whispering, and hula hooping
One of the symptoms of ADHD is extreme focus in certain situations.
Program imperatively using Haskell lenses (2013)
Fixing that may take a long time, but it will probably fix your whole life, so it's worth it to just focus on this instead on software or work. Dedicate to work only the minimum necessary time for survival.

There are probably a number of causes, but coffee may be one of them. Don't be radical, but if you're having too much coffee, I'd suggest cutting down to just one coffee in the morning. It will take a bit of effort but may help you concentrate.

Then I suggest you try to focus on finishing things as the main goal. You have to get rid of the addiction to the rush of novelty, but you can get addicted to the rush of publishing, with obviously positive results. In order to do this, lower the bar enormously. Take only TINY projects: writing a short article or even a tweet. Writing a tiny piece of software that does something. Cleaning up one corner of your disk. It is key that you accept average or even poor quality, that shouldn't be a consideration. And it is very, very helpful that you publish the result: post the essay on Twitter, Facebook, or a blog. Upload the code to github and share it. Obviously, cleaning up your disk drive isn't so amenable to be published, so maybe you want to write a line in an "achieved.txt" file.

Make sure we are talking really small projects here, and that we are not expecting anything from them but completing them. They will be small and mediocre. No problem at all! You can't solve everything at the same time. Make things small enough that their scope fall under your current reach, which you said is tiny - so make tiny thing! Err on the side of caution. You want to make sure you complete them. Half-an-hour projects are perfectly fine here!!

Do this for a week and recap.
Keybase does offer to store your passphrase-protected private key with them (but never requires it!), so it does help to alleviate those problems. On the other hand, you could do the same using any kind of file syncing tool. And you still have to remember the paraphrase.

More importantly than that, though, since Keybase offers a new way of authenticating any key you upload (even if it's less secure than meeting personally and signing each other's keys), losing it is much less problematic, as you can just generate, upload and authenticate a new one.
While reading this I wondered in what country you life. If it has more to do with the expectations from the people around you. I quite given up a so called regular life. I'm very interested in new stuff too (although I'm able to get through some boredom) and even start to appreciate this side of myself. I probably never will be the best in anything, but I never was anyway, so in the end it's for me just what I enjoy. I also like to teach stuff to others and in this case I'm rarely bored to repeat myself. I lived/live in Switzerland too. One another different thought: The companies I worked for (in Switzerland, big and small, but not Google or MS) never had something like a career for Engineering related fields where you gain some relevant benefits (most of my friends best benefit was that they now not even have paid overtime, are called Senior Engineer and get a irrelevant amount of few bucks more). After a few years the only possibility seems to get into project management which is for me too boring (yet). Maybe we should start a bootcamp in CH?
Extreme but contingent focus can actually be a symptom of ADHD.

http://www.healthline.com/health/adhd/adhd-symptoms-hyperfoc...
Seems that most time for grep was spent waiting on disk. This underlines the reason look may be significantly faster: actually reading the bad lines may take time.
> Our servers are under continuing heavy load due to having launched recently and the site being on the front page of HN. This is causing poor performance and undefined behavior.

How is that possible? As I understand, undefined behaviour is either there when you compile, or it isn't (it is a function of the source code). So if the undefined behaviour is a function of traffic intensity, I assume you compile different C code base when you have high load. I never heard about something like this before.
It could be around the high load causing errors that are causing unexpected flow on effects. For example, an earlier thread talked about how you're locked to a specific server in the pool and if your server goes down, you can't continue because no other server in the pool will talk to you until the lock expires. Having said that I'm getting around 4 different errors randomly so it could be a number of things playing out in undefined ways.
I can see a subtle problem with that scheme - the attacker will be able to read also all of your future communication.
Would love your feedback on our latest episode, please let us know what you think -- and happy to answer any questions you may have :)
It's been a while since I last used rails, but something about

> A "Hello World!" in Rails takes about 1.13 seconds to render

strikes me as most definitely incorrect... If not, I'm shocked.
"I should point out that as professionals not only do we have the option of saying no to bad requests, I think we also have the obligation to do so."

Indeed. I watched three people say "no" to a significant, new piece of very important software that replaced completely our legacy data storage/fetching/processing methods. They said "no" for the reasons you'd expect; not properly specified, unreasonable expectations of basically magic on the part of management, very improbable timescale.

In one meeting, when a very skilled programmer (who goes to the C++ committee meetings and that sort of thing) said "no", the response was "Well then I'll find someone who can." What they got, of course, was someone who didn't say "no" (and of course, there's an element of self-selection here; given that some skilled, competent software engineers said no, the person who said yes was, harsh as it may sound, an adequate programmer but an incompetent software engineer). What we got was a total car crash of software, six months late, that's massively unsuitable, doesn't do what's needed, undocumented, untested, everything bad that you'd expect. A great deal of the 40 "release candidates" were desperate fixes to this car crash, that our recently appointed new software architect is planning to take outside and execute in the car park as soon as we get a "release". So that was a great use of a year.

Where this is going is that saying "no" didn't actually stop them finding someone who wouldn't say "no". On the plus side, the person who delivered this truly atrocious software to us is now actively looking for another job. Not that he was fired, no no, but he's now got zero credibility and nobody wants to work on anything he ever touched.

Christ, I wish I'd just gone into mathematics.
"No ext4" might be a feature.
Maybe I'm missing something, because people have implemented JVMs on embedded systems, including GC. An example is lejOS, which runs on the Lego Mindstorms, including the original RCX with its 8-bit microcontroller and 32K of RAM.
The site operator generally cares a lot less about the false positive rate than the amount of work created by not IP blocking persistent nuisances.
> it's about size rather than performance.

The tradeoff really: what he's saying is that you can JIT java to get speed but you'll lose size (resident), or you can AOT compile java to improve size but then you lose speed because calls may not be possible to devirtualize (unless you have PGO maybe? You'd lose some speed and size to guards and duplicated dispatch though)
Iranian Government says Daesh doesn't pose a threat to Iran
Send incoming SMS to any Slack channel
Good advice. Thank you :)
The link is correct. See http://mathoverflow.net/questions/195841/what-is-an-%C3%A9ta...
The actual content of Minhyong Kim's report, which is offline for now, is also available here: https://twitter.com/math_jin/status/675827194489278464
I assure you, a circadium rhythm disorder is not a choice.

For some staying up late is a choice, it may be environmentally caused but for those with a disorder it's not. It's a problem from birth. I'm speaking more about delayed sleep phase syndrome though, I dont know much about non-24.
Process: Aesthetic Engine
I think he means unexpected behaviour, due to bugs, probably race conditions and not handling errors well enough.
Equally doable with a tablet, and in both cases it looks more-less the same, including putting an object behind the tablet/book to have the latter lie angled.
The Curta Mechanical Calculator
Surprised not to see anything about the Curta calculator:

https://news.ycombinator.com/item?id=10726059
>I want to be able to drag the windows around to rearrange things with my mouse

The whole point of a tilling window manager is letting the WM do that for you automatically. I use xmonad, you can use the mouse to select windows and even drag them around (though the combination of floating and tilled windows is ugly and unproductive). You have to configure everything from a text file with comments, but how is that any different from a GUI with labels and input boxes? It shouldn't take you more than a few days to get used to the shortcuts or define your own. Doing everything from the keyboard greatly improves productivity if you also use vim/emacs or other keyboard-driven text editor for work + the shell.
You can't really AOT compile java and have it be java and it seems fairly obvious to me he's talking about size and runtime-related things, in which he throws in a JIT (i.e. the compilation model 'assumes' a JIT). I think he's just being slightly loose with his terminology because he's just replying on a mailing list without expectation that random nerds on an internet forum will be talumidcally dissecting his semiotic intent.
That would chime in with the idea that the reality was much more mundane than what we all imagine. I suppose before bitcoin actually took off, that might be a reasonable thing to do, just check it was all working as intended with early adopters...
GNU tail lets you say "--follow=descriptor" to follow the content of the file no matter how it gets renamed, or "--follow=name" to re-open the same filename when a different file gets renamed onto it.
A call from an abstract interface to a concrete type which signals if the concrete type is wrong.

In C++, `dynamic_cast` is checked (it returns a null if the cast is incorrect) while the others are unchecked (at runtime, they do have some static checking/limitations, except for C-style casts where there's no check whatsoever)
There are probably a number of causes, but coffee may be one of them. Don't be radical, but if you're having too much coffee, I'd suggest cutting down to just one coffee in the morning. It will take a bit of effort but may help you concentrate.

I'd suggest gradually cutting down to none. Apparently the alertness and general cognitive enhancing properties of caffeine don't really exist and all that people are noticing is the effect of the caffeine on their caffeine withdrawal symptoms.
FWIW, the author is on Hacker News at https://news.ycombinator.com/user?id=luu.
Except for the minor part that it's not true.

The performance variations in Swift are (as of now) much larger and less predictable than the overhead of dynamic messaging in Objective-C, and the latter can always be removed by using IMP-caching or converting to a C function.
I'd love to do my computing outdoors.

My optician offered an explanation that the elastic material in my eye's lens has probably hardened from prolonged engagement in 'near work'. Hence myopia.

However, I don't see (ahem) how going outside and doing the exact same thing would improve matters. It would probably be better to have a change of focus target distance.

Therefore I wonder will they have to reconsider their conclusion if more data becomes available - e.g. pixel-qi type screens gain commercial success.

Also, matte screens have gone completely out of fashion which is a shame.

http://liliputing.com/2015/01/pixel-qi-dead-low-power-displa...

Do outdoor readers suffer the same myopia, as inert indoorsy readers? I would imagine so.
look a |wc -l => 5985

look -b a |wc -l => 1228

look -bf a |wc -l => 1228

You must sort the /usr/share/dict/words file according to ignore case for the option bf to work properly.

Edit: I was expecting

sort -f /usr/share/dict/words | look -bf a | wc -l to be 5985 but the result is 1228, don't know why.
Long time Python dev here so choice #1 is a no-brainer and #2 looks reasonable too but I'm not so sure about the other two. Regarding #4, `obj.method` has already a different meaning than `obj.method()` in Python, so how does Nim express it?

As for #3, I kinda see the motivation in statically typed languages for integrating independent libraries and frameworks with different naming conventions. In a dynamically typed language though refactoring is already bad enough, this would make it even harder. My "refactoring tool" of choice is grep (or rather ag, https://github.com/ggreer/the_silver_searcher), with choice #3 you can't just grep for an identifier anymore.
"How is it that desktop mail clients are less reliable than gmail...?"

Made me chuckle. I've been told off by a former Googler colleague enough times now to have learned that Gmail is more complex than anyone imagines on a first guess, in order to be "reliable".
I wondered if Patrick wrote "The StarFighter Handshake", the friendly guidelines that take the place of Terms And Conditions when you signup. It made the usual legalese (ie don't DDOS our site, don't hack into personal user data) feel like shared values of a club you were about to join. That had a hugely positive reaction on me when I saw & read it, and I'm not even entirely sure why I was so impressed. [Kudos, whoever wrote it.]
It does, that's why typically we only ask for less than that in our grant proposals.
Anecdotally I think that products like OneDrive are mostly in competition with USB hard drives rather than other online services for consumers. The massive free account is a very good deal, but the recurring payment certainly is not compared to just buying a $100 drive.

Why not offer a product for $100+ that lasts for 5 years. This is what people wanted with the free product, so maybe they would actually pay for it.
I don't evangelise exactly, but I do try to raise the issue of backups generally with the teenagers I teach. Sync to online storage is relatively easy to do and hard to forget to do (if you see what I mean). College work is relatively small in file size. The 'stuff' can be larger (into 10s of Gb).
I have some similarities with you. 8 full-time jobs in 15 years all after a 9 year stint in graduate school where I quit a PHD program. I also crave trying new things even when they're risky, much to the horror of the people I work with (I'm in manufacturing, so I deal with operations and supply-chain people everyday).

You cannot "cure" what you find motivating. Just learn to live with it and perhaps force yourself to take longer "tours of duty" in jobs. Consecutive jobs held less than 1 year is universally considered a red flag by employers, as is getting fired. Engagements lasting 2 years in fast-paced industries are generally OK. If you're good at what you do you can probably control your urge to quit for a bit longer and do enough to not get fired. 2 years is not a long time and if you're able to do other things besides work, it can be a great advantage to have a job while exploring new things.

Another thing to consider is your life outside of work and your relationships with family or a significant other. If you're defining yourself strictly through work and ignoring the role you play in the lives of others, you're going experience some profound disappointments. In other words, perhaps your career decisions aren't really the root cause of your turmoil-- perhaps it is something far more personal? In that case nothing you do related to work will resolve your issues. YMMV-- just a thought to consider.
It didn't do neither hex nor octal.
People with a mental illness are very much more likely to be the victims, not perpetrators, of violent crime.

When we look at violent crime we see almost all perpetrators do not have a diagnosed illness, and also they do not have a diagnosable illness.

You are falling for the conjunction fallacy. You see "violent", and insist "violent and mentally ill" even though violent is more probable.