skysight-inc/HackerNews huggingface dataset:
What sort of features do you have for developers?
Three used to be better if you did any travelling, but they’ve basically doubled their prices recently. Might investigate GiffGaff again.
Both of you broke the HN guidelines badly in this trainwreck of a political flamewar. Please don't do this kind of thing on HN again.
Link to the author's blog: http://crna.cc/
Mobile Application Development: iOS vs. Android vs. Windows Phone
Tech Open Air 2016
It might be dangerous to click on it, is there a tl;dr or text extract of it?
I apologize. The article title has created a misunderstanding for a lot of people. I'm not blaming Docker in the article content (as quoted by others).
For the tamil lady
Wait, the GCHQ has a GitHub profile where they share a Graph Database engine. Interesting.
IIS (.se and .nu TLD) releases DNS zone files for the whole TLD
Ah, indeed. There's a seperate function for HOTP:

https://github.com/google/google-authenticator/blob/3fb90bda...

And of course the switch statement that handles the core logic starts by checking scratch codes, and if that doesn't work, proceeds to check TOTP/HOTP:

https://github.com/google/google-authenticator/blob/3fb90bda...

I'm not a big fan of this style:

https://github.com/google/google-authenticator/blob/3fb90bda...

But at least there's a comment documenting the magic return code (#DEFINE VALID_SCRATCH_CODE = 0, or an enum, or basically anything else, anyone?):

/* Checks for possible use of scratch codes. Returns -1 on error, 0 on success,
* and 1, if no scratch code had been entered, and subsequent tests should be
* applied. */
And it's fiscally irresponsible to create a bureaucracy to fit the welfare exactly to the needs. A conundrum.
I think it's fine for the Android team to take this approach like so many framework authors before them. I think the problem is that Android developers are seeking patterns and prescriptivist documentation because that's what many other platforms offer these days.

On iOS, the message has always been clear: "Use MVC, delegates & data sources, storyboards, etc. /We use them internally/ and you should too. Don't go re-invent UIViewController!"
If you are interested in the history of automata, artificial creativity and artificial intelligence, the following two are also interesting.

- D. Summers Stay, Machinamenta: The thousand year quest to build a creative machine.

- W. Zhao, Rendering the Illusion of Life: Art, Science and Politics in Automata from the Central European Princely Collections.
IBM 5100
@sklogic (can't reply directly): I know how to use macros, I've used them and I have come to the conclusion that there are much better tools.

Seeing you know what a logical phallacy is, here is one more for you: "if you don't like macros you don't know how to use them". Can you guess the name?

My question was not ad hominem. I wanted to see whether you have actually used the thing you are arguing against or instead just blindly praising something as the ultimate solution and thereby determine whether I should continue this discussion with you.
nop, there is no certainty that any company (including slock.it) will get any money from the DAO. Slock.it (like everyone else) can submit a proposal for a well defined project to the DAO and the DAO Token holder (people who put the money in the DAO) will vote on that proposal.
If the don't see any benefit for the DAO/them-self in a proposal they will not vote for it and it won't get funded.
"we've been unbelievably lucky"

That and the courage of many people at all levels who chose not to escalate incidents into situations where war would be inevitable.
LG Cloud chiuderà i battenti dal 1 settembre 2016
I think this shows clearly that compilers are still quite bad at "optimising in the small", since they tend to all be based on the "link in everything and let later passes strip out some of it" principle, whereas what's really needed is for them to link in code only if it can be proved it will be needed/can't be proved to be unneeded. And even after his efforts at removing unused code, there's still plenty remaining (more than order of magnitude difference.) Ideally the compiler should be able to optimise the exception code to become identical to the no-exceptions code, something that a human could easily do in this case but the compiler couldn't.
Indeed. While repurposing ESP might be rightfully considered ugly, repurposing EBP is quite common and EBX, ECX, ESI, EDI pretty much are general purpose because nobody has been using them for their fixed functions for two decades.
Rails is built on top of Ruby language, designed to be opinionated, following MVC. You like it, you use it. You don't like it, try another framework.

Using the same analogy, Android is build on top of Java language, is 'opinionated': instead of designing with Model, View, Controller components, it's designed with 'unusual' components (as in not following any classic architectures) e.g. Activity, Service, ContentProvider. You like it, you use it. You don't like it, unfortunately you still have to use it. The real issue here is a lot of developers depend on Android framework, and many of them seem to struggle with the way it's structured, with no direct replacement (not taking into account hybrid frameworks here).

The way I see it, architecture is an opinionated topic. Sure classic architectures like MVC, MVP, MVVC are proven ones, but they serve as a guideline at most. There is no right or wrong if you follow this and not follow that. You are not happy with any of them, you make your own architecture/pattern. Hell it's opinionated, you are allowed to have an opinion here! If you think MVC or some other pattern is the right way to go, then the author has the right to think her design is the right way. It just keeps going on.
You could probably use an online pdf-to-text converter[1] or view the PDF from within a virtual machine.

[1]http://pdftotext.com (no affiliation, first search result)
Well, it's that bad. When I try to do things the "right" way I'm constantly exposed to the innards of git. I don't care about that stuff. It's complicated. It's a distraction from, you know, the actual task I was trying to do before git got involved.

I've done significant work with 5 other version control systems, including BitKeeper and ClearCase. Nothing is as difficult as git. At this point, I give up. Screw it.

I can do diff, tar, and patch. I have an editor. That'll do. I won't miss the confusing errors. Most importantly, I trust that these simple tools will not eat my work.
C has better optimization than LLVM because if you generate LLVM IR, you can't compile it with icc or Visual Studio. (Or GCC, but LLVM probably already equals or beats GCC at optimization already.)

You're probably right that LLVM also has better optimization than C because of things like the possibility of doing better aliasing.

I agree that BF is unrepresentative of anything in the real world. Thank goodness.

I can certainly see how debugging support could be better if you can go beyond the support C gives you.
How to negotiate your first salary
Most modern games focus on accessibility, to a fault.

To the point where a game with a bit of a learning curve, like hyper light drifter, is considered exceptional because of it.
I generally use VPN Gate [1] for all my IP-spoofing needs. The actual VPN servers are hosted by volunteers around the world.

The client and server software VPN Gate uses is the open source SoftEther VPN [2], which I also use to host and connect to my own VPN. It's pretty great.

[1] http://www.vpngate.net/en/

[2] http://www.softether.org/
I can strongly recommend One Minute to Midnight for a minute by minute account of the Cuban missile crisis - it is incredibly tense even though we know it worked out OK!

http://www.amazon.com/One-Minute-Midnight-Kennedy-Khrushchev...
It's OK - Github converts it to HTML. However, GCHQ could politely ask the NSA to force Github to give them the usernames and IP addresses that viewed the repo. Maybe use Tor?
That’s awesome. I’m not a fan of Windows, but it’s really cool that it still can run fifteen years old software.
not yet another transpiler/compiler for Js
(cannot answer there too, weird...)

No, I conculded that you have no idea how to implement macro-based DSLs from your remarks about composability and debugging. You cannot be so out of touch and still know something about the macros.

And, no, you did not point to a viable alternative. Monadic interpreters are complex, convoluted and very inefficient. This is an objective fact, not a matter of a taste.

Do not agree? Show me a definitive example of such a DSL and I will demonstrate how much simpler a macro-based version is.
So basically HTTP/2.0 performs on par with HTTP/1.1 with pipelining, but has a complexity which is a million times higher, and everyone working on it experiences bugs and incompatibilities.

How about we just ditch HTTP/2.0 (aka the Google forced it upon us protocol) and get back to something which is proven, IETF/W3C-based, is not binary, is simple and most importantly: actually works?

That'd be real nice.

Also let's not let Google create more internet protocols please. That'd also be nice.
I'm in a similar boat. I am one life crisis from being homeless. I've had that feeling of being off kilter since '89. I busted a gasket in that year. The experts said it was nothing besides anxiety, and dysthymia. I said busted a gasket, because in all those years that's the clinical definition that made most sense. I just couldn't blame it all on my chilhood.

My heart goes out to you. I know words are cheap, but I truly understand how you feel.
You may find this js implementation pretty useful https://github.com/karpathy/tsnejs
> A few days ago I got a call from a lady that is studying her Masters degree in computer science (can you believe it?)

This comment is not ok.
Props for a landing page that quickly describes what the thing does. However it seems to me that Gyazo does the same plus snapshotting of windows/applications, easy sharing, Slack-integration, single sign-on, etc. As it is, I'd have a hard time justifying picking this instead.
Hi!
1. Capture actual screenshot (since design may change)

2. Save source (for getting back quickly)

3. High resolution screenshots so you can see all details

I'm also planning on:

1. Showing colors and more from the screenshots :)

2. Smart categorizing

But still keep it simple and clean :)
I've been using Freedome[0] for a few months now and I am really liking it. While I don't use it to escape censorship and digital embargos it's adequate for such purposes too. You can pick from exit IPs all over the world and easily switch it.

I run all my traffic through Finland usually because they have fairly strong data protection laws, especially compared to the UK where I live.

It's also a nice way to get around traffic shaping and other invasive measures from your ISP. During peak hours I have better speeds for Netflix and the likes through Finland than without VPN.

0: https://www.f-secure.com/en_GB/web/home_gb/freedome
Check out (by which I mean 'have a read and maybe contact') Irene Prantalos's website http://www.ireneprantalos.com - I'm no expert, but when it comes to focus and expertise she's the most dedicated I've come across.
Show HN: keysniffer – Linux kernel module to log pressed keys in debugfs
That's not useful as a high-assurance backup for emergencies. If you don't use it, you won't notice when it gets discharged. If you leave it discharged for a few months, it will break and never recharge. On the other hand, if you do use it, it is by no means guaranteed that it will be full when you have an emergency. By contrast, regular disposable batteries have a shelf life of 8 or 10 years, and some have a shelf life of 15 years.

But there are USB chargers that run off those, too, so you don't really need a special phone.
To give perspective, there's an estimated 10k homeless in SF, so that's about $24,000 per homeless person.
I like how all the members of that GitHub organisation have secret usernames:

https://github.com/orgs/GovernmentCommunicationsHeadquarters...
German speakers certainly use the word "kompilieren" which developed independently of the English "compile" a few hundred years ago. For computer programs it is used of course following the English example.

They don't have their own word for "commit". Instead they use the English one as a loan word. However, it follows all the regular grammar rules ("Ich habe das gestern committet"). Loan words are nothing new. They are adopted and merged into languages and often they reach a point where people don't notice anymore that they are foreign to the language.

Nowadays English is the major source of loan words. Before that it was French, and before that Latin. English is not taking over any more than the other two did.
Massive Dynamic, the Future of WordPress
Guardian of the galaxy 2 trailer (make in india)
There are similar technical reasons that the U.S. and Japan ended up this way. In both countries carriers used to have different, incompatible mobile network technologies, so phones were naturally locked to a carrier. In Europe and elsewhere, everyone used GSM, then UMTS, then LTE. Today everyone is moving to LTE, but of course the carriers don't want to give up the power they got used to having.
> DSL-based approach is very straightforward and mechanical, and can be executed by practically anyone who managed to learn how to read and write (i.e., around 95% of the population).

I mostly agree with your comments, but here I think you're underestimating the difficulty of creating a good DSL way too much.

It's like saying that anyone who managed to learn to read and write can create Esperanto.

Also, being able to read and write does not guarantee the ability of clearly expressing one's thoughts. Without this crucial skill inventing a DSL is an exercise in frustration, both for the original author and later for the poor users of such a DSL.

And one more thing: you can create (internal) DSLs in almost all existing languages, by (ab)using their syntax and semantics. Smalltalk and Ruby are quite happy with their many DSLs, despite being an OO language.

As for GP:

> How would you suggest a typical run-of-the-mill object-oriented programmer go about learning such a methodology?

See Avail: https://klibert.pl/output/avail-and-articulate-programming.h...

Then learn Scala, Ruby, Elixir, Racket, Smalltalk, F#, Elm, Haskell. They all make use of DSLs and contain many examples of well-designed eDSLs. After that, go read a bit on language design and compiler construction and you're done.
Played at the time on an Amiga 500 without knowing anything about it beforehand, it blew my mind about what it was possible to accomplish with a videogame, from an artistic and mechanical standpoint.

The story is told without a line of text, and yet you can easily piece together what's going on; there is a single weapon, but combat is innovative and cinematic; some puzzles are ingenious and based exclusively on player's observation skills and execution.

The fact that it was developed by a single person (at the time, no Unity or Unreal Engine or ubiquitous Internet, knowledge about game programming was HARD to come by), makes it a unique feat.

For those interested, another incredibly interesting and related reading is Jordan Mechner's recount of the making of Prince of Persia :

http://www.jordanmechner.com/backstage/journals/
Nice, I was thinking autossh but this is even better. :)
The exception support code is a constant overhead. The remaining difference in size will come from the unwind tables - but it's difficult to compare apples with apples there, because a program written to not use exceptions will need additional error handling logic, which has its own significant size overhead.
Most modern games don't punish players much - however that's created a niche for games that do - recent examples include Flappy Bird and the Dark Souls series.
Going through lunch will be more productive short term, but longer term one will become sick. My guess is that it's due to not taking breaks (one needs to unwind when eating) and stress levels building up.
The current people are very good at self-promotion. Also, no mention of Martin v. Loewis, who put quite a bit of work into PyPI.
Pornhub wasn't compromised. Whoever paid $1000 for shell access was scammed
RBEA: Scalable Real-Time Analytics with Apache Flink
Having gone through the death of a grandparent following a stroke, the magic words we had to use were "I think he's in pain." He was well and truly gone by then, but his body was still battling on despite that. Any questions regarding whether we could give him something to let him down easy were met with legally-mandated "no, we can't give him anything... unless you think he's in pain."

It took us a few rounds of this before we cottoned on and completed the dance: "Yes, I think he's in pain."
False Dilemma Fallacy.

I said Tesla's models are excluded. I never said BMW and Porsche hybrid (that's almost clutching straws - pun intended) aren't excluded.
"Gaffer's Accumulo Store is optimised for: Ingesting large amounts of data efficiently."

For some reason that made me feel slightly nervous.
Yep! I think that's the exact article I settled on after running into that problem. It's been 2.5 years since I wrote that code and I haven't done any significant Android programming since then. Next time I do, I"ll give RxJava a try.
Why does it matter who wrote it?

And yes, it does make it much more difficult to put people in a mental institution against their will - but it also is the unforeseen cause for what the OP described.
Not only didn't they give a lot of thought on how apps are to be developed, they made a bunch of really shortsighted design choices that continue to harm Android as a platform today.

First is the stupidity of Activities. The basic idea was that 1 screen = 1 activity and we can remove all non-active activities from memory and restart them as needed. This was clearly designed with an eye on memory constrained systems. Nowadays even the cheapest phones have shitloads
of RAM but we're still stuck with this retarded model. Worse, now we have support for tablets and phones with big screens the 1 activity per screen no longer makes any sense anymore either.

Second, the decision to go with Java as a language. After they make us jump through ridiculous hoops to fit our applications into their stupid activity model just to save RAM, they go waste it by chosing a GC'd language, combined with the performance hit you take for the VM this this has really hurt Android app performance. In return we get an OS that can run in multiple CPU architectures, unfortunately no one runs it onanything other than ARM. The 0.01% of non-ARM devices can't run half the software anyway because they included ARM JNI components to work around the slowness of the VM.

But, I hear you say, you can supply JNI binaries for multiple architectures. Sure you can, if you can fit them in your APK, which you can't because your APK is limited to 50MB because it has to be downloaded to a temp partition before installing. This brings us to the thirds major fuckup: the file system on Android, or specifically the fact that there are several filesystems instead of just the one. But hey, at least now we get to support removable storage, which is both a PITA for developers, extremely confusing for end-users (why can't I install this app when I have gigabytes of free space on my SD card ?) and after all that trouble hardly any phone has removable storage anymore.

This seems to be the big problem with Android's development: a complete lack of vision by Google. They never designed for tomorrows hardware, instead they designed for last years hardware. Android is an OS built around hardware limitations that no longer existed by the time it gained momentum. It's like they were completely surprised by the speed at which mobile hardware evolved.
Link Time Optimisation is what you're referring to (-flto) and that wont solve the issue.
exception handling is inherently unsuited for embedded systems.

The size & performance overhead is one thing, but the model of attempting to "handle" errors is incorrect. In most cases, a PANIC situation should lead to a watchdog reset.

Exceptions should be for exceptional cases, not the usual program logic. In embedded systems, exceptional cases == reset.
Try sprinting at full speed for an hour.

Now try walking normally for an hour.

Which makes you the most tired?
You know that PDFs aren't unsafe, right?
Show HN: Halftone Pattern Generator for Graphic Designers
You make a very reasonable but demonstrably false assumption about language: that it is all about A trying to communicate an idea to B, as clearly and as efficiently as possible, and all involved are cooperative.

Reality is often much more complicated. Take the simple example of A talking to B with listener C. There's the scenario where a A wants to talk to B but without being understood by C. Or the reverse where A wants C to understand something but not B, whilst talking to B. And we can go on like this - see for example, this[0] RSA Animate by Steve Pinker about why we don't just say things explicitly most of the time.

As a result of all this we get stuff like jargon, coded slang, read-between-the-lines expressions, and yes: foreign languages. Because if you apply that insight to human groups, it becomes obvious that with human "tribes", the use of language is as much a way of excluding outsiders as it is about clear communication. In this light, stuff like youth slang always evolving into something unintelligible to adults makes perfect sense.

As long as there is a desire for selecting who doesn't understand you (which I think will always be the case), language diversification will be a thing. If you have access to New Scientist articles, this one[1] sums it up nicely

[0] https://www.youtube.com/watch?v=3-son3EJTrU

[1] https://www.newscientist.com/article/mg21628941-700-war-of-w...
Hi Dan,

If you're the person who contacted me through an email, I just replied to you! If not, I'll paste my response here:

----------

Hi Dan!
You won’t believe how glad i am that you decided to contact me regarding this, rather than making a decision about me in your mind and not speaking about it. Thank you.
Your email made me realize that I had made a mistake there that we developers often do, namely forgetting to explain the context and thinking that the reader already knows it. In Iran, we don’t have many women who go as far as a Masters degree in computer science. Even if they do, they don’t usually enter the workforce as a DevOps or software engineer. This was what I meant with “can you believe it?” — the fact that this lady had gotten so far is unbelievable.
I know where you’re coming from, though. Whenever I reveal on the web that I’m a blind programmer, many people talk between themselves and say, “he’s a blind programmer! Can you believe it?” A lot of people in those circles raise an objection about this choice of words, saying that, “Why do you think it’s incredulous for him to code?” So, yes, I should have seen this misunderstanding coming.
You’re awesome. I’ll go and change it immediately. Thanks again.
Best,
Parham
I think the video capabilities especially in connection with the CSI camera is what sets the Raspberry Pi really apart from Odroid and so on. It's pretty amazing that it can encode 720p video at 48fps - didn't something like encoding a DVD take like 8 hours 10 years ago?
Another process that "assists" dying is withdrawal of fluids while someone is heavily sedated. The ensuing death is "natural", but inevitable.
Awesome, thanks! I'll definitely try these out!
Bowling Kata in Clojure, F# and Scala
Is this like a syringe or a machine? I thought those machines would limit the output
Could you elaborate on the up arrow button?
Innovating for the Rising Billion
In the US the argument that "consumer protection is bad for business and therefore bad for the economy" has largely won. This leaves quasi-monopoly businesses able to bilk their customers without interference.
N-Track Studio 8.0.1.3396 Crack Incl Keygen