skysight-inc/HackerNews huggingface dataset:
I wouldn't. It's like teaching someone to cook by starting with teaching them chemistry.
I've used Little Man Computer successfully to teach even very young kids (elementary school age) basics of computer architecture and a very basic assembly language. Some reading materials and a java based LMC simulator here: http://www.yorku.ca/sychen/research/LMC/
apt-get install ntpd
Google makes its most powerful language engine ‘Parsey McParseface’ open-source
> In an open office it's easier to ignore or gracefully leave the conversation.

Not when people are having a conversation with the people sat next to / opposite you and you're trying to finish a complicated feature. An office or cubicle would help (but probably not stop these assholes) because it sends the signal that this is a workspace, not a communal chat space.
It's very clear the Android engineers haven't given a lot of thought to how applications are to be developed.

The best quote from the article that backs up what you just said: "Heck, I only know about MVC from school." Hmmmm...
The Americans show just had a scene where a Russian thought a nuke was coming from America but didn't launch back. The equipment was detecting something else but did he just not launch because he couldn't see the world burn?

We were 1 key press away from Armageddon. The article talks about why the USA declassified this. Well Russia stole a lot of info and they probably had it already so might as well release it. It looks doable to citizens so they feel patriotic.
It also:

a) saves money on furniture and real estate costs (visible on the bottom line; productivity losses aren't)

b) provides for free a panopticon under which your boss knows where you are and what you are doing, or can at least ask your coworkers and expect them to point you out to him
Nobody likes shills. That doesn't stop them from being effective.
Wow I didn't know anything about Piero Scaruffi apart from his music reviews. I also always assumed he lived in Italy.

Take a tour of his website it's really impressive!
Dogfood, you say? I concur. I've only dabbled in Android development but (while a lot of things do feel well designed) there are some ridiculous design choices in there.

The one thing I've found really annoying is instability of the API as new versions are churned out. New features are added, deprecated almost immediately, and replaced with entirely different things (looking at you, NotificationListenerService!) It feels like they're thrashing trying to hit feature quotas or something.
Not really. They have repeatedly sought overthrow of numerous governments in the past (including democratic, communist and dictatorial). Not really maintaining the status quo.
You don't become a "deep worker".

Concentrating deeply means you're keeping too much state in your head. Write more tests instead. If it's still a problem, bring a co-worker over, or better yet, pair program. It's not the 1980s anymore, this industry is not for solitary special-snowflake hackers. You're a part of a team -- like a node in a cluster -- and the team's productivity is what matters.
I heard that BSD is really good with network stuff with their kqueue. See for example this comparison http://www.eecs.berkeley.edu/~sangjin/2012/12/21/epoll-vs-kq...

In particular, epoll cannot be used with disks.

Is it still the case that BSD has an edge over Linux? Is KCM addressing the problem of handling a lot of hanging connections?

Please point out if my assumptions are incorrect. I am new to kernel and network programming.

Edit: By BSD I mean FreeBSD
The doctor said to my relative, "Here is the morphine injection device. If you press this button once, you will get a small dose of strong morphine. If you are in severe pain you can press it twice. Never press it more than three times, as you would die for sure at five or six presses."
He had terminal cancer, severe pains and he died peacefully thanks to the hint.
Why will I need this? (What problem do you solve?))

I use Pocket to read things later, and offline. I use screenshots to convey a visual point of view, and it's usually ephemeral. I don't keep them.

The only other images I store are camera photos, but I have Google Photos for that, and I pay $1.99 for 100GB of storage (2/5 of your pricing).

Happy to hear what your thoughts are.
In some cases, not all shares are alike. See preferred vs common stock.
I worked at a place with my own office and at open plan offices and much prefer the latter, but thank you for your condescension.
Before I saw the pricing, I thought I wouldn't use this because it'll disappear. I don't need it but if I did, I'd be confident. You may want to do yearly pricing.
I hear Oracle has something available for that.
How do you get the person before the judge?
Yes, sorry, HPKP.
Hi!
Thanks for your feedback :)

I also use Pocket for saving things to read later. What I needed was a way to save visuals of a website. Not just references but images (since they might change design etc later).

Primarily I made and use it to save designs, copywriting, etc that I like for inspiration.
But again, what language? We are not talking about computer languages. This is not a theoretical exercise in an ideal software world where you can start all over again. It's going to be one of the mainstream languages. Which one? Russian? Chinese?
>People who are not actually interested in their work

So, by that vein, do you prefer having lunch breaks where you eat at your desk or do you not care about your work? Which is it? Because clearly working through lunch is more productive, so if that's not your choice then you are lazy and not motivated.
Note that it's written in Rust - the title or even the README.md doesn't say.
Answer of What is the cheapest wildcard SSL certificate?
Lyst removes detailed sales search in a power struggle with their customers
You might consider this book: http://www.amazon.com/Android-Programming-Ranch-Guide-Guides... I've read some of their books before, and they have good understanding (and presentation) of architecture.
Ok, so what integer would qualify as "nearly infinite"?
Thanks! I'll look into that :)
The only real candidates with wide spread are English and Chinese (well, Mandarin). Tons of people already speak English as a second language, and Chinese has a wide diaspora with communities everywhere.

Your point is still valid, but Spanish isn't going to be the 'one' - if you were going to push the world to learn Spanish (because, say, it's easier in general than English or Chinese), then you may as well go the whole hog and get everyone to learn a synthetic language like Esperanto, which is easier again.
> I've never seen anyone store 10 byte IEEE-754 values in memory.

But you can, if you are after precision as the OP apparently was.

I'm not sure what this c-word is doing in your post, I thought we were talking assembly, but as far as c-things go, at least gcc and clang represent long double as 80b extended precision on x86.

So, for example, compiling this beauty (which is too large for x87 stack):

long double a[64], b[64], c[64], d[64];
// load a,b,c,d from somewhere

long double x =
((((((((a[0]+a[1])+(a[2]+a[3]))+((a[4]+a[5])+(a[6]+a[7])))
+(((a[8]+a[9])+(a[10]+a[11]))+((a[12]+a[13])+(a[14]+a[15]))))
+((((a[16]+a[17])+(a[18]+a[19]))+((a[20]+a[21])+(a[22]+a[23])))
+(((a[24]+a[25])+(a[26]+a[27]))+((a[28]+a[29])+(a[30]+a[31])))))
+(((((a[32]+a[33])+(a[34]+a[35]))+((a[36]+a[37])+(a[38]+a[39])))
+(((a[40]+a[41])+(a[42]+a[43]))+((a[44]+a[45])+(a[46]+a[47]))))
+((((a[48]+a[49])+(a[50]+a[51]))+((a[52]+a[53])+(a[54]+a[55])))
+(((a[56]+a[57])+(a[58]+a[59]))+((a[60]+a[61])+(a[62]+a[63]))))))

+((((((b[0]+b[1])+(b[2]+b[3]))+((b[4]+b[5])+(b[6]+b[7])))
+(((b[8]+b[9])+(b[10]+b[11]))+((b[12]+b[13])+(b[14]+b[15]))))
+((((b[16]+b[17])+(b[18]+b[19]))+((b[20]+b[21])+(b[22]+b[23])))
+(((b[24]+b[25])+(b[26]+b[27]))+((b[28]+b[29])+(b[30]+b[31])))))
+(((((b[32]+b[33])+(b[34]+b[35]))+((b[36]+b[37])+(b[38]+b[39])))
+(((b[40]+b[41])+(b[42]+b[43]))+((b[44]+b[45])+(b[46]+b[47]))))
+((((b[48]+b[49])+(b[50]+b[51]))+((b[52]+b[53])+(b[54]+b[55])))
+(((b[56]+b[57])+(b[58]+b[59]))+((b[60]+b[61])+(b[62]+b[63])))))))

+(((((((c[0]+c[1])+(c[2]+c[3]))+((c[4]+c[5])+(c[6]+c[7])))
+(((c[8]+c[9])+(c[10]+c[11]))+((c[12]+c[13])+(c[14]+c[15]))))
+((((c[16]+c[17])+(c[18]+c[19]))+((c[20]+c[21])+(c[22]+c[23])))
+(((c[24]+c[25])+(c[26]+c[27]))+((c[28]+c[29])+(c[30]+c[31])))))
+(((((c[32]+c[33])+(c[34]+c[35]))+((c[36]+c[37])+(c[38]+c[39])))
+(((c[40]+c[41])+(c[42]+c[43]))+((c[44]+c[45])+(c[46]+c[47]))))
+((((c[48]+c[49])+(c[50]+c[51]))+((c[52]+c[53])+(c[54]+c[55])))
+(((c[56]+c[57])+(c[58]+c[59]))+((c[60]+c[61])+(c[62]+c[63]))))))

+((((((d[0]+d[1])+(d[2]+d[3]))+((d[4]+d[5])+(d[6]+d[7])))
+(((d[8]+d[9])+(d[10]+d[11]))+((d[12]+d[13])+(d[14]+d[15]))))
+((((d[16]+d[17])+(d[18]+d[19]))+((d[20]+d[21])+(d[22]+d[23])))
+(((d[24]+d[25])+(d[26]+d[27]))+((d[28]+d[29])+(d[30]+d[31])))))
+(((((d[32]+d[33])+(d[34]+d[35]))+((d[36]+d[37])+(d[38]+d[39])))
+(((d[40]+d[41])+(d[42]+d[43]))+((d[44]+d[45])+(d[46]+d[47]))))
+((((d[48]+d[49])+(d[50]+d[51]))+((d[52]+d[53])+(d[54]+d[55])))
+(((d[56]+d[57])+(d[58]+d[59]))+((d[60]+d[61])+(d[62]+d[63]))))))))
;

produces only 80b spills (fstpt in GNU syntax):

$ objdump -d fpmonster |grep fst
400457: db 7c 1c 10 fstpt 0x10(%rsp,%rbx,1)
400462: db bc 1c 10 04 00 00 fstpt 0x410(%rsp,%rbx,1)
400470: db bc 1c 10 08 00 00 fstpt 0x810(%rsp,%rbx,1)
40047e: db bc 1c 10 0c 00 00 fstpt 0xc10(%rsp,%rbx,1)
400b47: db 7c 24 10 fstpt 0x10(%rsp)
400d91: db 3c 24 fstpt (%rsp)

Clearly, extended precision can be done right both in C and raw assembly.

> People store doubles, and people get upset

That's their fault :) and another story altogether. For reproducible low precision, indeed SSE is the way to go.
Donald Trump's America
Before we continue, post a link to a free monad DSL you have written; I do not intend to waste my time in a discussion with a zealot.

(I can send you examples of macros I've had to write, if you desire.)
IC, I use Trello for that. But thanks for sharing :) Always love swedish startups w/ their beautiful design.
Yup. If the very first thing I see on a page is "eeeevery valid e-mail ends with \.[A-Z]{2,4}", my impression immediately goes from "this might be interesting" to "canine aviator":
https://s-media-cache-ak0.pinimg.com/736x/49/dd/c5/49ddc5c9b...
Android 4.4 and later uses the core of OkHttp underneath HttpUrlConnection, which is the library you should be using. If you want fancier features, or don't like using AsyncTask everywhere, just use the full OkHttp from Square and you'll get those.

Volley is just a small abstraction atop HttpUrlConnection, so I'm not sure why you consider it so hacky. It also is available on JCenter, so just compile it into your project using Gradle: "com.android.volley:volley:1.0.0". You're entirely wrong about having to copy the source into your project.
I'm in almost the same situation as you, of learning to program alone at home and introverted in general.

I feel much more productive working in an open-plan office than working alone. :s
One could say the same thing for Win32 API. That's why you had Microsoft MFC, Borland VCL, wxWidgets, etc. running on top of it and making it more user friendly. The real problem seems to be that Android API is moving so fast, that it's risky to build such tools. The other problem is that these days most developers expect to get it for free, so there's no financial incentive to build it.
Why Continuous Integration Is Important
That's highly doubtful, the last BSD release was 21 years ago.
It's a pity he never studied those who kept their door closed when they were concentrating and kept it open the rest of the time.
So does BSD though. To my mind it's accidents of history (in particular the AT&T lawsuit) that lead to Linux being the thing, and if it hadn't been Linux it would've been something else. (Indeed I believe Torvalds said that if 386BSD had been going around Helsinki at the time there would never have been a Linux).
Oh I know, using unique_ptr to implement linked list is a terrible idea. Having an element be owned by its predecessor is a very weird idea, not to mention that it wouldn't work at all for a doubly linked list.... I'm just saying that your comment could have been written in a nicer way.
Not on Verizon, though.
You're welcome to post a link here. It does seem like something the Android engineering team should hear (even if they have heard it before).

Nonetheless, it's worth adding that my comment was written for the HN community. I'd usually be a bit more tactful (sic polite) when corresponding with someone directly. Also, my critique applies to the Android engineering team in general; singling Dianne out is probably a bit harsh.
This is based on true story: https://en.wikipedia.org/wiki/Stanislav_Petrov
This is Hacker News, where we strive to be factually correct, not politically correct.
This wreaks havoc on the ownership semantics. Smart pointers are not a good fit for pointer-based data structures. Just have the list destructor clean it up.
Even Datalog can be extremely useful: http://www.cs.cmu.edu/~aldrich/courses/654/tools/bierhoff-bd...

Also take a look at this, quite a convincing example of how useful Prolog can be in a compiler pipeline:

https://pdfs.semanticscholar.org/3667/96ef0c3e9a8b4acb70f838...
Along with https://en.wikipedia.org/wiki/Vasili_Arkhipov two of the people who did the most to not eliminate mankind.
PyPi Remove Download Statistics
How to know how visitors interact with my website
Show HN: Animate a 3d human in WebGL without ThreeJS
Do you have number portability in India? Can you take your phone number with you when switching to a different carrier?
But how many were condemned specifically for "neglect" ? I'm guessing it's not that many. Anyway, even if it's 31 people, it's still a very low number considering the money spent there.
Run time type checks in my experience mean a few things:

1) You can compile or run the program fine even if there are type errors.

2) An existing type error may never be caught if that particular block of execution never runs. Then you can have unexpected surprised later when you finally do something to trigger that block.

3) They are slower than static type checking due to the runtime costs of checking types. Statically-typed compilers can do enormous optimizations once they know exactly what the types are.
Yeah, you described it better than I did :)

I contract full time as well as working on my own projects. I'm often called in to augment other teams either IRL or remotely and I genuinely do enjoy that, at least in the short term.

The other days though - I wake up early, a full queue, clear scope, plenty of energy, coffee, work while the sun's rising. 11am hits and all of a sudden it's just...lonely. Hit's me like a brick some days. That's usually when I head to a coffee shop or into some co-working space. It's a funny thing.

Edit - Spelling
Right? I thought this was going to be about live cam performers. This article was about nothing.
As a counterpoint, I'm usually the guy that people ask questions to, so for me it is an obvious productivity drain. Working from home however isn't a solution either, because somehow I cannot make the mental switch to "work mode" as easily. I would love a separate office with a door that closes so I could control interruptions more effectively.

The irony is that at one point for a two month crunch period they did give me exactly that (repurposed a meeting room for me and a team mate who was not very talkative). Most productive two months in my entire career. So, management clearly knows the open plan is detrimental to productivity. And yet...
What would staying with the main entry point solve, aside from being familiar?

Your application would still have to directly manage binder callbacks and register for lifecycle events. Re-using the old Java/POSIX entry point actually increases the complexity significantly.
And in a lisp you'd be able to mix Haskell and Prolog together, with dozens of other languages as well, seamlessly and efficiently (unlike the non-destructive Prologs people tend to embed in Haskell).
Ordered the c201. I use Linux For on the go development. Apart from that it's just typing and stuff...
Could you tell me where crouton fails ? I'll use arch Linux which is minimal, what are the things i won't be able to do ?
If it is static webpages, S3 hosting.
This is very well written.
This comic has a pretty plausible explanation: http://smbc-comics.com/index.php?id=3994
Censorship sounds like an inadequate term here.
I'd be very interested in such a resource as well. At the moment I'm just staring at the output of 'objdump -S', trying to make sense of things and find what's different between two versions. For smaller things, Matt Godbolt's compiler explorer is very helpful as well. But I'm still having trouble figuring out what exactly is happening and why some things are required, etc.
An "incentivise the workforce through privacy deprivation", eh? I'd probably take it a step further - open plan toilets. Some employees spend far too long on the John. You can't stop them from going, that would be gross and impractical. But you can use social engineering to help them remember they are there to work and to do so collaboratively.

I can't tell you how much time I've lost to the porcelain throne! (I never measured it) but I do know that I want to get ahead, and when I get to do a crap in a cubicle with a door, I'll have made it!

P.S. This is why wifi and laptops are so great. A lot of thinking time can be had on the dunny. To really get your creative juices flowing, encourage your employees to think about direction on the bog. You could get your next Gmail there. Think of it as 10% time, without need to allocate the 10%. Your employees will thank you!
> Licensing issues? [...] I thought we were talking about Stack Overflow

Xe probably was.

* https://meta.stackexchange.com/questions/272956/

* https://meta.stackexchange.com/questions/271080/

* https://meta.stackexchange.com/questions/25956/

* https://news.ycombinator.com/item?id=10905009
Size cost of C++ exception handling on embedded platforms
I'm sure more academic minds than mine have considered this, but yes, I totally agree, we are moving towards universal communication and culture and that has little to do with speaking the same language. I would argue that the Internet, capitalism and global transport are bringing us nearer to a point where productive mutual intelligibility is less and less of an obstacle.
Sounds a lot like Tahoe-LAFS[1].

[1]: https://tahoe-lafs.org/trac/tahoe-lafs
fun trivia: when google was refactored into alphabet they changed their corporate motto from "don't be evil" to "do the right thing"
Great to see dropbox pushing forward with HTTP/2.

I find it especially remarkable that dropbox co-sponsored the nginx HTTP/2 module. This really brings benefits to all of us instead of treating such improvements as company internal secrets. Thanks!
A concept of a 'smart contract' isn't well-defined, thus it's hard to tell if something is a 'smart contract'.

But programs which run on Ethereum blockchain are officially called contracts.
What a platform engineer needs to do is to listen user's feedback early and often in order to improve the API. An API is a product,and like every products there should be usability concerns. I wouldn't say Android SDK is bad, it's just so convoluted it doesn't feel like it was written in this century.

It's like someone wanted to impose something regardless of its usability, a lot of design decisions seem to have been taken unilaterally because of one engineer's ego.
What I Learned From an Unsuccessful Launch
FASL: A scripting language for mobile devices
Zero grows a camera connector
Child rapists to be micro-chipped, castrated in Indonesia
Likewise. Pulling the rug from your entire application because the user changed the device's orientation is a braindead action on the OS's part, and the justification (that it 'makes it easier for applications to handle orientation shifts') is pure bullshit. You can relay a layout without tearing down the associated Activity.

I think the real reason they did it this way is to make developers deal more directly with Android's larger philosophical choice of "the system can start and stop any activity at any time". Which stinks, IMO - it's fine if you're displaying a property page or an image from a gallery but is a terribly hostile environment to any process which interacts with the (stateful) real world and necessarily must also be stateful.
A unique european language is the last thing I wish to Europe. It's what's making Europe so rich in terms of culture. And a language is also representing a whole culture, there's is just concepts you can't express in other languages, it's not only communication.

By the way, I know it's HN and people here are more internationalized and pro-globalisation than the average but the actual reality on the ground is that the far right and nationalism is growing in most EU countries and the current trend is to limit the EU, not expand it even further.
Agree.

Digital embargo is more appropriate IMHO.
Praise for intelligence can undermine children's motivation and performance [pdf]
Here's the live demo - http://chinedufn.github.io/collada-dae-parser/
Isn't this to comply with US law? Why blame Docker for that?
DAO means "Decentralized Autonomous Organization". You can read more about it here: https://blog.ethereum.org/2014/05/06/daos-dacs-das-and-more-...

The page was designed for people who already know what is a DAO and need information on that specific DAO.
Some internal LucasArts documents have recently been put online by Aric Wilmunder.

Here's the official manual for SCUMM:
http://wilmunder.com/Arics_World/Games_files/SCUMM%20Tutoria...

And the official tutorial:
http://wilmunder.com/Arics_World/Games_files/SCUMM%20Tutoria...

There are several post-mortems about Maniac Mansion that go a bit into the creation of SCUMM:
* https://www.youtube.com/watch?v=wNpjGvJwyL8
* http://www.gdcvault.com/play/1014732/Classic-Game-Postmortem...
Alicloud – taking a page from AWS
10 Best Math Apps for Students
I shipped a product recently but it failed to gain much traction. Here is my post-mortem. I hope that this post helps my future self, and the readers.
> it does state it supports "emergency scratch codes" as well as HOTP -- from looking at the code again, I think they are considered the same thing, and it appears if you enter a scratch code

No. HOTP and TOTP are treated separately. Both of which are separate from scratch codes.

HOTP can't "show the future" (well, you can generate multiple codes but it won't be useful for this) and have an order. Scratch codes are exactly N of them, and they're stored in ~/.google_authenticator and don't have an order. They're also twice as long because unlike the normal codes there's 8 (IIRC) valid ones, and they're ALL valid all the time. (until used)
Also, get rid of the house (and mortgage), get a divorce and send those pesky kids to an orphanage. And perhaps a way to magic away 25+ years, if you are serious about 1990. (But yeah, mobile internet is a free time black hole)
Great suggestion. I'm debating whether to actually change it, but it'd end up not matching the permalink. Hmm.
You really need to be careful if you are afflicted with a very dry sense of humour. Too often you risk being taken seriously by management and your ideas being implemented.
Bayesian reasoning implicated in some mental disorders
me too! :)