skysight-inc/HackerNews huggingface dataset:
> Yeah, this depends on workflow. We generally send every piece of code to two reviewers but just wait for either one to accept, unless there's a particular reason that both should look at the review. This works well for us but I can see how it wouldn't work as well for people with other processes.

For this Gerrit[1] does offer the possibility to fully customize the approval process. It's a bit freaking odd at start because it relies on Prolog [2] but it's the way to tailor the tool to your process

[1] https://code.google.com/p/gerrit/
[2] https://gerrit-review.googlesource.com/Documentation/prolog-...
Sounds like a job for CS:APP http://csapp.cs.cmu.edu/ . (I haven't got through it myself yet.)
RCC Nano: A Revolutionary Wireless Micro-Subwoofer by Artison
Sadly you are wrong. Elsevier, Springer, Wiley, etc. they all have (what they call) "open access" journals where you have to pay to publish, and even some "authors choses" journal where you can pay to make your article freely available on the web but also choose the "free" closed access option. And yes, this means that universities still have to pay the subscriptions to these journals because not all of their papers are open access, so you end up paying one more time…

I'm insisting here on the fact that publishers attempt to melt the notion of "open access" and "gold open access" with author processing charges, but this is manipulative propaganda (and sadly it works, lobbies at EU and in the US succeed in convincing politics and funding agencies that they have to pay to publish in "open access").
> Symantec is how this rootkit is able to install kernel drivers on 64-bit Windows with driver signing enabled.

if you read the symantec pdf whitepaper, that is only how the 32 bit one works, the 64bit one works differently - something to do with winsock.
Покупаем квартиру выгодно Преимущества покупки квартир в новостройках
PoC||GTFO 0x06
>I'm not sure what you're trying to say exactly.

My point here is that unless the deal is large enough to cover legal costs, you have to fit your deal into the standard, pre-approved deal structures.

This flexibility of which you speak, sure, some flexibility exists within the blanks on those forms, but the deal structure is fixed, at least at the deal sizes where I live.

>If it's not your experience that both sides usually want to make the deal happen when the deal is genuinely mutually beneficial, then I'd say you're probably working with the wrong people (it's amazing how many perverse incentives exist in many companies and some entire industries). I'm not saying that doesn't happen. I just prefer to avoid those types of deals if possible. In fact my point was to the effect that things are quite a bit less scary when you do avoid those types of deals.

Sure, they want to make it happen, but they are only willing to negotiate, as you said, about what to put in the blanks on the form. My theory is that legal makes non-standard deals not make sense until you get into the multi-million dollar range.

If you have a $400,000 deal, and you spend $25K on lawyers and so does the other guy, well, that's more than 10% of the deal value gone. From my understanding, on a company acquisition of that size, $25K is on the very low end of what one party might pay for legal help. It could easily be twice that.

The time I had an opportunity to see such a deal? that 10-20% would have been the profit on the deal.

(Interestingly, the deal might have gone through, if we knew of a standard deal structure... or trusted oneanother more.)

My theory as to why I don't see the deals you say are the only deals to take, where there is both significant money and significant flexibility is that I don't bring enough value to the table to pay for legal.

>Also, you seem to be saying that when deals get to a size large enough to warrant participation of legal departments, that there is no flexibility. That is the opposite of true, as the only reason the legal department would be involved in the first place is to work out the "custom", or non-standard, parts of the deal. If there were zero flexibility in the deal, then everyone would just use the standard documents that already exist for that deal, fill in the blanks, and sign away.

You are confused because I mentioned the really small deals. If I do a deal with someone I know that is just a few grand, we can do it on a handshake. But most of those deals are small that while I could pay rent that way, there's no way I could make as much as a mediocre contract sysadmin.

I understand that enabling non-standard deals is one of the things that lawyers are for.

I said:

>>The less standard the deal, the more it costs in legal. I imagine this is why large companies are so... inflexible on sub-MM deals.

so I largely don't think we're in disagreement. You are probably just dealing in larger deals than I am... that or you are willing and able to do larger deals than I am on trust.
It doesn't seem like a bug, it seems like a trade off. In order to work over wifi it needs to flick between channels, reducing the uptime on the current channel you are using.
Why performance optimization is crucial for success
Personally, I'm no longer solving reCAPTCHAs after I noticed that Google uses it for free labor. (Google sometimes knows very well that I'm no robot, yet it still shows a reCAPTCHA). So far it affects the Chromium issue tracker, which presents a reCAPTCHA to post more than one comment per day.
My view is that we work at nights / early morning because it's quiet. If I could manage to work in a quiet environment during the day, I would.
Yes, that's what I mean. Software is all about building tools.

I mean like "I know, I'll do this client job in Lisp, I've never tried that" which is probably a bit of an extreme example but I have learned similar by experience :)
I am surprised that the data files that are meant to be sent to the C&C aren't encrypted with a public key so only the intended recipients can decrypt them. This would thwart discovering what information had already been extracted after an infection was discovered.
>Don't you think that a young adult deciding to take further study in a subject they have no experience in - which suggests they have no real desire towards - should at least be asked by educators/parents "Are you sure that's what you want? Really?". If I'd never baked a thing in my life and said "I want to go to catering college" I'd pretty much expect teachers to say "Really?"; why is this different?

Why would you expect that? Everyone has to have a career in something, and chances are, it's not going to be their childhood hobbies.
Evan Priestley (main lead developer from the article) is hilarious. He's also responsible for this fantastic description http://www.javelinjs.com/
There doesn't need to be any argument against immigration. Since immigration is something the state actively does and permits, immigration policies require active justification in terms of how they benefit the country.
> Google's standard search engine, good as it is for search, is lousy for searching the academic literature. Google Scholar is better, but it only manages it because it only indexes the academic journals.

Google scholar seems to index arxiv.org (a free for readers and authors, no review paper archive). Would you consider publishing those things you've published as blog posts there too?
Sure. Url changed from http://en.codeceo.com/why-programmers-work-at-night.html.
What exactly does it do? And is this a bad practice?
I think my little bit of pseudo basic was to extreme. I meant there is a temptation when faced with a problem you know already how to solve to do it with novel tools on the client's time. Like "I should do this in Forth, how hard could it be"
I have a similar experience but I have to admit that pointers became reasonably trivial once our teacher told us to use pen and paper (or a digital equivalent) to schematically draw how these pointers work, much like this article does. The difficulty with pointers is, for me, keeping track of them in your head, especially when you work with arrays. Otherwise it's actually pretty straightforward!
I'm curious, what's the rationale behind

var and = require("101/and"),
apply = require("101/apply");

versus something like

var o = require("101");

o.apply(/*...*/);
o.and(/*...*/);

I can see the first one works well if you're planning to use a couple of those functions at a time. If you end up using 4-5 of them in the same module it could get a bit much.
Parhaps offtopic, but f.lux ( https://justgetflux.com/ ) adjusts the screen brightness when it's getting night/late...

It's awesome for programmers :)
Embedding Blobs in Binaries
Similar moves.

The GM's positional ability is almost certainly better than yours.
I maintain the list for kids >= 3 yrs old here: http://goo.gl/rLGwtr. This list is in progress and perhaps always will be. Initial items were from the things I myself loved and wanted but couldn't :(. I've added suggestions from here.

For <= 3 yrs here's another list...
http://www.amazon.com/registry/baby/3TYUVBEO9672C
> and less foreign language proficiency

Really curious about how you came to that conclusion. You don't exactly see a lot of multilingualism in most developed countries, where people are also most likely to consume content in their own language, or don't have too much economic pressure to learn other languages. Stable borders and a working education system where people learn a foreign language for a few years without using it much later might not necessarily lead to a high language proficieny.

Edit: a word
Oops, sorry. It did confuse me why a good article was on an otherwise spammy site, but I didn't reach the obvious conclusion. Thanks for pointing it out, and to 'dang' for switching.
Fiji Water: Spin the Bottle
I disagree that /all/ programmers can be more productive at 2am rather than 10am.

Indeed, day-to-day Real Life[tm] stuff really does get in the way, and I myself have raged due to the frustration of having my concentration broken by e.g. my wife coming in asking some mundane question outwith the context of the problem I'm working on - it is literally a mental disaster when that happens.

I'm of the opinion that it's more likely that bugs are introduced in your code due to your cognitive functions being affected by sleep deprivation, which potentially offsets time gained via coding at night.

So whilst you /do/ have the time to build that model in your mind during the wee hours, I reckon it's more likely for there to be either en error in your mental model, or errors creep in during the translation from mind to machine.

I don't know what the answer is - choosing to be a coder makes for a very difficult situation, especially if you happen to be one of those coders who also have a wife - even more so if you've fork()ed a child process or two!

I've no doubt that there will be some quite exceptional humans out there who can manage to have a family life, work in a busy place with lots of interruptions, or can code till 4am and are /still/ able to work super-productively - but for the rest of us mere mortals, sleep deprivation == degraded cognitive function, and/or trying to code through normal hours == constant frustrating interruption.

Now, where's my coffee? ...
Clever (YC S12) is looking for full-stack engineers – help change the classroom
There’s a lot of great educational software out there - think Oregon Trail, Math Blasters, and Carmen Sandiego - but teachers can’t use it in schools. Teachers would love to use programs like these, but synchronizing data between their school’s database and external software applications is a huge problem that results in wasted time at the start of class and frustrated, bored students… which leads to software being abandoned entirely. 80% of K-12 teachers would use more software in classes if getting students logged in weren’t such a hassle, and a quarter of all class time that’s supposed to be dedicated to software is wasted on logins alone.

Developers have a similar problem: they love clean APIs, but in the education industry, they haven’t had one. Most K-12 schools house their student data in ancient legacy databases that make integrations a nightmare. If you’re a five-person startup and you’ve built an app that revolutionizes the way third-graders learn fractions, there’s simply no way to get your product in front of students.

Clever (YC S12 - clever.com) is solving these problems by building a modern, developer-friendly API for schools… which we give them for free. Developers love being able to plug into schools without having to write a complex integration for every single district they’re working with, so they pay us for access to the platform. This business model has helped us grow quickly; we’re now in 1 in 5 schools in America (over 29,000 schools), and our product is used by millions of students every day.

Our goal is to become the education identity company. The first step in that direction is our Instant Login single sign-on platform: a universal login that allows students to access all of their learning applications in one place. (This is a big deal if you’ve ever seen a second-grader try to manage fifteen different usernames and passwords.)

Right now we’re a team of 35 people (17 engineers) based in downtown San Francisco. We’re looking for full-stack engineers who can hack in Node, Go, and Python (or are willing to learn), but more importantly, we’re looking for people who share our passion for improving education. If you’re interested, we’d love to hear from you.

Other stuff we like:
-Tech talks. Every other Tuesday, we do “Clever Talks” during lunch where one of us will give a presentation on anything he/she’s interested in. Recent talks have covered exoplanets, neuroscience, hacking big-company customer service interactions, and what’s wrong with American high school history education.
-Bughouse chess. We play pretty frequently, although not always with Magnus Carlsen: http://screencast.com/t/xD7umWfo
-Picking up new skills. We offer unlimited Amazon credits for learning.

Check us out: https://clever.com/about/jobs

At Clever, we want to work with the best people - applicants of all backgrounds and beliefs are welcome to come improve education with us. We're committed to making our office a safe and comfortable environment for all employees.
down again, 504 bad gateway
It's a very poor question, indeed. And downvotes and the close doesn't surprise me. Hobo Sapiens' last comment actually details that quite well. I also wouldn't expect the dev team to comment on that at all. When they are able to share whether something is being done, then the status on the page will change, but before that they'll make no comments or commitment on anything.
This is a good example of trying to create demand where there was none before. This can work if you have a really great salesperson, but it's hard.

Also, I see your survey results on smartphone usage but I'm not convinced. In my experience poor people have spotty data plans - either no data or very limited, and only use their phone for sms and voice.

I'm making some decent money - not huge amounts - providing a service to low-income Americans. I have a server application that is used by 211 organizations, suicide hotlines, government groups, etc to communicate over sms with mostly low-income Americans.
The browser, in particular the render engine, will be more than only a simple browser.
MS focus on Webdevelopment and they will transform all their products to web and later the OS too (Windows Phone demonstrates this).
I work on an embedded Linux device. Sometimes, we do whatever nasty hack we need to make this kernel work on that device -- but those changes aren't portable, aren't maintainable, and don't meet the quality requirements to be in the upstream tree.

There can also be a perception it's "a waste of time" since "nobody will run another kernel on this anyways"
Thanks for the link. This resource has saved my hide more than once during my time as a university student.

Also, to anyone with access to scientific literature: We welcome you to "pay it forward" and fulfill some requests on <a href="https://reddit.com/r/scholar>/r/scholar</a> yourself.
Because web development questions that have to do with IE are not off-topic on SO. Why would they need an own site? There is no csharp.SE, java.SE, android-dev.SE, etc. either.
This is anecdotal, unscientific and has no real basis to it what so ever, but I have one possible interpretation.

I'm overly critical of everything if write, be it code or prose.

I tend to overcomplicate things when I write. I think too far ahead and tend to get paralyzed of by the matrix of things I thing I need to consider. I think I need to understand the problem in its totality before I can write anything.

As I get tired, I get less critical, and possibly my short term memory gets worse. Suddenly I'm in a situation where instead of constantly being critical of my ideas, I have to keep of writing them down just to remember them and to fully formulate them. The part of my brain that tells me it's crap has fallen asleep. And the part that kept taps of EVERYTHING has shrunken down to only hold a few items or ideas at a time.

And suddenly the code is there. Done. I wrote it. Now let's write the next idea before I forget it. I'll go through it all later.

The effect is most obvious for me with prose. I used to get nothing done during the day. I just kept thinking all my writing is worthless. But then at aroun 1-3 AM, I would write a dozen pages. I would barely be awake, but my fingers would fly almost like on auto-pilot.
I am more or less in the market (and evaluating) such tool suite and I must admit that I am pretty impressed at what you have here. However if I can find one downside of the UI is the lack of sheen; things that other tools out there (that get often 'promoted' on HN have).

anyway Thanks for sharing. :)
I use "potentially" because people will find a way to write unreadable Python the same way they'll write unreadable anything else. And what I was saying about OCaml is that you find less user-defined syntax than Haskell, though you do find it (eg, the LWT syntax extension, which in my experience helps rather hinders readability).
I'm not sure why you would say that. Here in Europe most people, even the working class, have some understanding of multiple languages.

Here in the german speaking part of switzerland most people, even the grocery store clerk, speak english as well as german. And when you get into the middle class many speak three or more languages (english, german, french, etc).

The u.s. is uniquely mono-lingual.
A concussion perhaps? Normally not too serious, sometimes just monitored overnight in hospital or at home.
I am usually up by 4am in the summer and 5 or 6am in the winter. This is my favorite time to code. I used to be a night owl but have found I produce worse code when tired.
Interestingly weed seems to help me stay on track during the day.
Bad example... people can and do buy books, and let anyone who comes over to their place read them. They even let complete strangers take the books home for a short time, you just have to fill out a form to get a card from them first.

The fact that digital copies are rather easier to loan out, and the fact that you don't much care if you get the copy back, shouldn't make /r/scholar illegal. It might, but it shouldn't.
Customer Service Needs to Be Either More or Less Robotic
[internet-explorer] [internet-explorer-{version}]

[google-chrome] [google-chrome-{version}] [google-chrome-extensions] (4,194 questions) [Chromium] (893
questions) + Chrome on Linux, Mac and Windows.

Chrome also contains extensions, that would explain why there are a lot of more questions about "Chrome" + i think more tech-savaged people prefer Chrome to IE (because of dev tools), so SO wouldn't be a good reference for an objective market share view.
No, that's untrue. I find that the thinking that it is so is generally derived from C attempting to impose it as part of its spec. Any architecture that uses bank switching, for example, is very much not a "big array of bytes". Or go try to write to byte 0x382 of your modern graphics card's VRAM, will you?
Geotagged Photo Flips to Map [CSS + JavaScript]
http://seenlike.com/entertainment/10-best-on-screen-sardars-...
My interpretation was that these new Web users are likely to come from ethnic groups whose native languages are not much used online and whose educations might not have prepared them very well for content in the foreign languages (foreign to them) that are commonly used online.
Stupid question.. is it not possible to identify the IP addresses this thing contacts?
Show HN: PyScaffold – Easy project setup for Python
I think that's one of the anecdotes that I read regarding that strategy, but I didn't know it was from Krabbe.

I agree it probably works better in blindfold play, but it works well in normal simul too (I used it successfully once, though that wasn't against a GM, and I had fairly recently stopped playing competitive chess).

Now going way off topic, but Krabbe's cycling book "The Rider"[1] is probably the best book about cycling I've ever read. Along with "Once a Runner"[2] I think it probably the best piece of sporting fiction ever:

My whole life had only one goal: making that last wheel, here, now. I was wasted. But that elusive finish line, eight, seven, six and a half meters in front of me, kept my hope and desire awake. I coughed and slobbered. I remembered the words of advice ‘Shift, when you’re really, truly at the end of your rope, to a higher gear.’ I shifted. A few hysterical kicks on the thirteen, then clenched power of a mortal struggle. I was there. I was sitting on that last wheel. I was in the lead group.

[1] http://cyclingtips.com.au/2010/11/the-rider/

[2] http://www.slate.com/articles/arts/culturebox/2008/12/speed_...
Lol very interesting. First time doing this or have you done it before? Would love to see how you can take it a step further.
As a part-time freelancer who also has a full-time job, I often don't have a choice but to code late at night or early morning.

I honestly hate working at night, simply because I often miss small things that cause silent bugs. On the other hand, coding at early morning (5-6 am, before my wife and kid are up) feels really great.
Whooo! (There was a delay before it showed up here)

Now interested in responses :)
How would I use a "functional version of ||", or a "functional of &&"? I am not familiar with functional programing but maybe a short example of .or and .and would enlighten me a bit?
I think the difficulty is not so much in pointers themselves but rather the many undefined behaviour landmines that surround them.

Stuff like pointer aliasing, dangling pointers, pointer arithmetics (it's UB to take a pointer after the 1st byte after the end of the object for instance), NULL pointer dereference and things like that. Debugging those kinds of bugs can be super tricky and time consuming.

Not that pointers are the only source of UB in C, but they're probably some of the most easily encountered.

There's also the whole array->pointer decay thing that can be a bit tricky to handle in certain cases (I think the sizeof() a parameter declared as an array is probably a surprise to all C coders when they encounter it for the first time).
This got me wondering: What am I missing by not being in the habit of reading research papers?

I remember being in college and finding nearly every paper I wanted to reference was behind a paywall, to the point that I lost all interest in even trying to gain access. I'm sure my own laziness plays a role, but I feel like the restricted access trained me to think research papers are for academics and scientists and it's not worth the effort to try reading them.

Now I'm a professional Software Engineer and I can count the number of research papers I've read on my hands. I wonder how much better off the next generation of knowledge workers will be as access becomes more open.
I used it several times, it really helps a lot!! I don't wanna miss it anymore!