skysight-inc/HackerNews huggingface dataset:
The penalties for violating a gag order can be very high indeed. Research "National Security Letters" Or think of Aaron Scwartz. If you get on the bad side of LE, they can hunt and harrass you for years.

There was one service which suggested people/organizations report in once per week that they had NOT received a NSL. Presumably when a company did not report this, it would suggests that they had. I'm not sure what happened to the service.
There is a simple solution: Don't use continuation. Write your web-app in the same way you would in Python or similar.

See "Low-level web programming in Racket + a wiki in 500 lines" by Matt Might:

http://matt.might.net/articles/low-level-web-in-racket/
I think repeating some of the already mentioned answers is good - it shows common things that developers like.
> tend to make a lot of syntax errors.

Rely on your compiler. I'm a senior dev and I still so a build on my machine before doing a code review. One less thing to worry about if you make it a habit.

As for the poor English: I would think that any reasonable English person would care about the quality of your English. I assume that most reasonable people would realise that English is the "universal language" and would then also realise that it isn't everyone's first language.

Professionally I have been working in almost the same situation as you: 7 years at an Afrikaans company and I started off not knowing a word of the language. Friendly jokes were made, but everyone always realised that it's more important that we could communicate and not how well we could communicate.

Basically what I'm saying is that the only person who actually cares about the quality of your English is: you.
> People never look forward to them

100% not true. Explain and apologize.
https://www.youtube.com/watch?v=VdjYVF4a6iU

Ben Karsnow's channel is really inspiring. With every video, he pushes the limits of what I thought it was possible to do in your garage.
True, Manning was in a different position.

But you may be surprised to find how little respect LEOs have for your rights if they decide to target you. Once you become a target, they have one job- to hunt you down and throw you in jail. The training, culture, and expectation is that of a predator (and you are the mouse).
CCleaner Professional 5.06.5219
Humans don't need to do data augmentation over several thousands of frames just to learn to recognize an object or image.

In the words of Joshua Tenenbaum and coauthors, "human children learning names for object concepts routinely make strong generalizations from just a few examples".

You can check this out for yourself on the brilliant illustration that went with it: http://i.imgur.com/5axtXSo.png From Tenenbaum J.B. et al, "How to grow a mind: statistics, structure, and abstraction," March 2011, Science, DOI:10.1126/science.1192788.
I would say 1. jealous or 2. in love with you. In my experience it is rather 50/50.
Cool, how do you get the data source for the fare and how accurate it is?
Oh I'm not arguing for Szukalskis' scientific correctness. I'm arguing for the sheer weird in his tales, and how it could be that someone might go so far with the subject on the basis of their own hubris, alone. Regardless, its equally intriguing ..
it's a transferable skill as well. The engine/syntax might differ a little language to language, but the core concepts remain the same.
Google Code Hosting: We have some known issues with hg repositories
Discussed at https://news.ycombinator.com/item?id=9170238.
It gets even better, there's an ongoing free course on Edx based on that book: https://courses.edx.org/courses/course-v1:UBCx+SPD1x+2T2015/...
> Also, if tests take a while to run, it's nice to get the feedback from the compile step, rather than the run step.

True. We do that in Java, too. The idea is that you don't want to let methods use any "global" IO access (like System.out or new FileOutputStream) -- only IO streams that are passed in as arguments (which can then be mocked) -- so you use an annotation processor[1] to prohibit any such use; it's automatically picked up, loaded and used by all IDEs to mark any use of "prohibited operations" as errors while you type. Square/Google's Dagger DI library uses the same approach to make sure -- at compile time, with IDE support -- that all dependencies are satisfied.

Again, this works without requiring any use of new/non-standard APIs.

[1]: It's a class that gets run during one of the compilation phases, like a poor-man's pattern macros.
They seem to be more robust, but boost::future::then() has weird design that makes it all but useless for real-life use. They return the same kind of future that std::async() does, i.e. its destructor blocks until the future is ready. In other words, you can't write "fire and forget" code:

void run_and_report()
{
something_long_running()
.then([=]{ report_results() });
} // blocks here until the then() block executes
I don't have any actionable advice, but I do recommend you get it sorted out if at all possible. I'm a former programmer who now works as a janitor, and I have no plans on ever returning to tech.
Knowing nothing about Electron Microscopes, I found the design of the motion mechanism very clever:
http://web.archive.org/web/20130927064954/http://www.geociti...

http://dberard.com/home-built-stm/scan-head/
> Time and again courts have upheld click-through TOS and EULAs

In the US perhaps. Most other places have consumer protection laws that require a much higher standard for contracts to be legally binding.
SecureCRT is very good.
If you find cygwin annoying and/or slow, try mingw.

If you grab the official git windows client you get a mini-install with openssh which works fine :)

I use putty myself, and if I'm only allowed to use a web browser, I'll just log into chrome and use the ssh client chrome extension (which seems to be still in beta a year later)
It's good to see the US responding with its own astro-turfing. I bet you don't even get paid for doing it.

I think you need to look at China with a more Chinese point of view, as that's how they look at themselves.

The US too do a lot of illegitamite things with their GDP.
They also ignore human rights and freedom of speech... And they invade other countries (not just move military into their waters)... They support dictators in Syria, and seem to intentionally destabilise parts of the world for economic advantage. The world isn't doomed now even with that far worse list being a reality, why do you think it will be if China gained more power?
You are battling. Good! You are alive! Even better- you have and are conscious of your strategy for the fight. You are already 90% of the way to superhero.

As pointed out elsewhere, this is a long game. You may not be happy with your current scoring capacity, but you have plenty of time to improve your techniques, alter your strategies. Perhaps "avoid solving hard coding problems" is not the best approach (though it may be, every one is different and perhaps your confidence builds by successfully tackling a large number of easier problems). Your self consciousness can morph into self awareness.

Does making syntax errors help you? If not, try a different approach. Look, making errors MIGHT help you. You learn exactly where you need to sharpen and improve your thinking. Valuable feedback.

One more thing: mind and body are one. Get to a gym 3x week, and do squats. Two sets, 20 reps per set. First day do it with an empty bar. Each time you are in the gym, up the weight by 4 lbs. Six months from now your mental toughness will be through the roof. People will look at you differently.
Technically this is probably based on Kindle's location measurement, rather than physical pages. Locations allow them to sync where you are across vastly different devices without worrying about the fact that one may be a mobile with a huge font size showing three words a page, and the other might be a desktop reader with a tiny font.
Well under the new rules the author is paid by paragraph read, not for the whole article.
Ask HN: How do you monitor several servers?
I'm notice that when I have more than 5 servers need to monitor, I'm periodically forgetting about updating each of them and checking them resources usage.

Seems that Canonical's landscape is pretty good for that, but canonical's support said that payment plans starts from 100 servers =/

If you have 5+ servers – does you use anything to monitor and update all of them? If use – what is it?
It is constructive, because it relies on the fact that p_1p_2...p_n + 1 has a prime factor, and to prove this you repeatedly split it into factors until you reach a prime. And so when you consider all the parts of the proof you find that you have in fact constructed another prime.
How about paying by the percentage of what the customer read?
The user is presented with a ready-made ISO image, yet the writer finds using it to be "deeply arcane, difficult and problematic"?

Wow.

Had he shown up at old-school Linux copyfests and installfests, he'd probably have us participants all burned as witches.
I finally have proof now that impulsively checking Hacker News while procrastinating err... working actually makes me more productive.
I've been on both sides of the fence, and as you get older you'll also probably end up on both sides at times too (No idea what age you are).

As everyone mentions sometimes there is other stuff going on in peoples lives, or they are just not that interested in building the same CRUD app for the umpteenth time that has you terribly exited because it is your first go at it and you want to prove yourself.

That being said, when on the motivated side of the fence, I want to offer you some advice that was given to me by my manager some years ago: You can't keep a good man down. Eventually management will see you put in extra effort, don't drop the ball and is constantly pulling the project out of the fire, and that will result in rewards be that promotions or freedoms or whatever. It might not always be as quick as you want, but you can't keep a good man down...

I hope that helps.
Have you talked to a lawyer regarding possible IP Problems?
I'm looking forward to something like this rescuing a few harddrive platters.
Note that Racket now have several distributions. The minimal distribution intended for servers is less than 10MB (then install the libraries you need).

http://download.racket-lang.org/
Could death have evolved by natural selection as a method of favouring the new generation's adaptations over the old? Is a society collectively fitter when there is less resource competition between old and new generations, and new mutations have a better chance at a fair trial - a way of jumping out of local maxima?
This is awesome, like life-changing awesome!
I always felt an impedance mismatch between how my mind describes string patterns and how regexps are written. VerbalExpressions is the closest thing I've seen to how I naturally think.
I believe there is more to it:

http://www.waybackhn.com/?date=2009-9 shows 14 comments

https://news.ycombinator.com/item?id=818157 has 87.
I agree with this. Write more code and your confidence will improve. Syntax is usually solved by the compiler and IDE anyway. Anything particularly complex should be designed before you get to writing the code anyway.
I don't know about then, but now there's a lot of choices. FreeGLUT, SDL, GLFW, SFML...

It doesn't seem to matter all that much which one you choose, either.
UK: We have 2 wheelie bins per household, one for rubbish the other for recycling. The recycling bin has a tray that fits in the top for paper/cardboard. Glass/plastic/tins go in the main bin below. May reduce cost of separation.

See the comically long URL for the leaflet given to householders.

http://www.birmingham.gov.uk/cs/Satellite?blobcol=urldata&bl...
You'd have to never connect your Kindle to the Internet ever again, when you re-connect it uploads the page position for all your books.
I find it really cute that XON/XOFF are still with us, and people still marvel at the discovery from the deep dungeons of present time, since its pretty much everywhere in modern systems ..

Also of note, besides "TSTOP/TSTART" (^S/^Q) - as I knew it before XOFF/XON became the standard nomenclature courtesy of ASCII (X = Transmission), is of course the good ol' ^L, which is affectionately known as the boss-key in some parts. Life can't persist without some ^M and ^N business as well, and lets never forget the favourite "wake up your co-worker and go get coffee", ^G, although for some this may require your terminal have a buzzer or other suitable charge-based co-worker wake-up circuitry.

Well, I'm sure there are more in the alphabet to discover, but I'll just leave you here with the reminder that ^C and a few others of the happy little family of ^W control sequences are really but a few bytes away. ^Z
> Haskell's ability to define restricted subsets of generalize IO is extremely powerful and sidesteps this entire problem.

Except it doesn't, precisely where that problem is most annoying. For example, suppose you want to test a scheduler, or any mechanism that places a timeout on an operation. You could abstract away the entire timing mechanism, but that is exactly what you're trying to test: maybe the developer used some system function wrong, and is now waiting 5 seconds instead of 5 milliseconds?

This approach (which is the same as the mocking approach -- there's nothing special about Haskell here) doesn't do too well when you want to test timing, and those tests are usually the most brittle (hosted continuous integration services often introduce really long pauses). Of course, you could weave virtual time services throughout your code, but then you have the third-party library problem again.

Mocking (or IO isolating as you call it in Haskell) ends up producing really good unit-tests, but often the more important tests span more than one small unit, and making those non-flaky is very hard.

In theory, you could replace all references to time in a JVM language -- even in libraries -- using an agent or a bootstrap classloader in order to make larger tests run predictably, but I'm not aware of people going to such great lengths (maybe Google does it; I know, for example, that when it comes to accessing the filesystem, they replace the JVM's filesystem provider with an in-memory file-system[1] when they don't mock, but I don't know how the deal with clocks).

EDIT: Apparently somebody has done just that as a research project[2]. It's actually given me an idea for a nice afternoon-project.

[1]: https://github.com/google/jimfs

[2]: http://www3.imperial.ac.uk/pls/portallive/docs/1/55125696.PD...
Never needed flow control? Like, never?

Not much of a console user then, maybe? Because, like, cat /something is useless without page control.

Oh, maybe you're a speedreader?
And when it serves a functional purpose as key you get to use it anyway.
This aligns with my person experience in a startup incubator. If I was a ruby/php/js guru willing to work for £25,000/year plus a bit of equity, I could take my pick of 100s of jobs.
Well, good money and job security is also a strong motivator.
Not OP but Marvel makes an API available for all this so most of it's likely within bounds:

http://developer.marvel.com/

They may have a problem with the use of "Marvel" in the domain name though.
> Should anyone have insights/opinions on why Racket/Scheme aren't more used, please feel free to share them with us!

The Racket community has grown the last 5 years, so I would say that Racket is used more.
I agree with other posters who say that everyone makes syntax errors, and that relying on documentation is fine (consulting documentation, and not just banging out something that seems to work, is a mark of a good developer)

With that said:

Coding fluency is something that can be improved with practice. Google Code Jam has all the previous rounds available, and there are other similar sites. Do a round once a week, and hold yourself to the time limit. It will be unpleasant, and you might not think you do well, but no one will be watching. That context trains you to write correct code quickly, and you will improve with practice. You'll find that the coding fluency you gain helps your programming more generally.
Reminds me of my boss's boss at a big company some years ago. When you presented a proposal or project status he would badger you with vulgarities until you swore back at him. He insisted you swear at him. Then you could move on with your message. I felt sorry for my boss, a very religious man who would not swear under any circumstances. He absorbed terrible abuse in every meeting I attended where he and his boss were both present. But I had no problem since my nature is rather rough so once I knew the rules I would cuss that pr*ck out at the first opportunity every time, and he loved me. Toxic environment much?
>where people list 100 technologies on a resume

People list 100 technologies to get through the automated HR filters. If companies would just list the core skills required, instead of a unicorn wish list, people would put less keyword spam in their resumes.
Large orgs can do well due to market conditions despite it's leaders. To quote Andy Grove terminology, being an asshole seldom creates leverage. It's kinda cargo cult to figure out some prominent social behaviour of a CEO is the reason for orgs success when in reality there are so many things going on that are hard to observe as outsiders.
It varies hugely from council to council. Some places have 2 wheelie bins but all the recycling goes in together (no tray), some places have 2-3 different boxes, for different recylables.
What a douchebag. I'm glad you can describe this work relationship in the past sense.
0546999987 نقل الاثاث بأقل سعر بالمملكة مع ركن التنظيف
Alternatively, you could actually go look up and understand how this works and realize that 80% of this thread is misinformation.
Remember that holding control and any alphabet letter is supposed to have a function, and then remember "Quick" and "Stop".

Probably you've used Control-C a few times, maybe Control-Z too .. well, these basic characters have a control function over your process' terminal input/output, just like ^M/^N (carriage return/line-feed), ^L (clear screen) and so on .. Just like Control-C is a shortcut for "Cancel" process.. C-S-Q is sort of the 'gearing' over process output, where Z, which is 'detach process i/o from console', otherwise known as "background the process", ( * ) might be considered the 'clutch'.

Anyway, C-S-Q .. those 4 keys control the process. Cancel, Stop, Quick.

Practice it a few times with some cat /somelargefile.txt paging and you'll see there's a use for it beyond perplexity. When 'less' and even 'more' are not around, Control-S/-Q are your trusty pals.

(* - Another "oh, fudge, dunno what happened, guess I'll just reboot.." moment can occur with errant Control-Z usage over a process, where you accidentally put the process in the background and don't know how to re-attach it. In that case, the command 'fg' is your friend .. I've see far too many experienced people not know they can put their processes back in place during debug/admin sessions, opting indeed to reboot, or at least restart the term session, that I can't help but feel that, like Stop/Quick, Control-Z+'fg' is somewhat of a lost lore..)
iOS hackers wanted to change healthcare at Drchrono
>if you give one Win10 friend the password, all his friends have it

Only if he opts _in_ to sharing it.
You can poll your friends. It can work. I have a couple friends without Facebook accounts, they are not anti-social. Perhaps introverted. Sometimes we have to remember to tell them about events. Personally though, the invites and private messaging are what I like most. I think it's just great not having to know somebody's phone number or email address.
The problem (with this post in HN) is that it _isn't_ actually automatic. Your device being receptive to automatically-shared networks is default-on/opt-out. Your device automatically _sharing_ a network is default-off/opt-in, as well as (I think) being on a per-network basis.
I notice you are consistently a jerk when you write replies. Please stop being so snarky/sarcastic.

I never use flow control either, I just pipe it to less.
Management inversely proportional to adversity & diversity
> The state including officials and parties is corrupt,

This is true. But the rest of your comment is simply hyperbolic.

Brazil isn't a "semi-failed state". Iraq, Yemen, Somalia are recent examples of failed states. Brazil's got a government, there's no doubt about its sovereignty over Brazilian territory, our economy is roughly the size of UK's, etc. We even get illegal immigrants.
Job role plays a big part in how civil someone thinks they are expected to be to one another. With the transactional nature of sales, I see many leaders approach their sales team with a sort of 'what have you done (closed) lately' mentality, which is a slippery slope that can get very ugly very quickly.
Are there regions of the universe that have never been causally connected? They all originated in the same event, so I'd be surprised if that's true, but I'm no expert. I know cosmic inflation during the big bang was superluminal, but I have to concede I'm not completely familiar with the consequences of that, so good point.
SipSup – First social drinking glass
Nagios is pretty standard for monitoring.

Administration is usually custom automation. There are a lot of tools for this, and they all have good and bad, so you should just go with what is most accessible to you.
Make sure to buy (and use) them in advance or you'll have to declare them as imports, which can be expensive (doubly so if you don't declare them).
Any more examples of editors like this?
Lots of places offer student discounts. Unless you need an MBP, you can get a decent laptop for cheap. We're talking about law students, it's not like they need resource intensive software.
My theory is that people are shopping around for better employers and better cultural fit, and that it's not just a question of taking the highest offer any more. That would explain why wages are not rising.
International Day of Yoga
MarI/O Followup: Super Mario Bros, Donut Plains 4, and Yoshi's Island 1
The trickiness comes when you have to write these mocks, and whether the mocks are based off of correct assumptions.

Granted, Haskell's type system goes a long way to helping with that (often a function of type A -> B only has a handful of possible definitions given sufficiently complex types A and B), but it's still worth using actual production-use code paths when feasible.

EDIT: Where I work, we have a large amount of tests, but we have pretty much never deployed an instance of our application without having every test pass.

The idea of having 100% of your tests pass is a lot easier when it's the default, and when you're doing more continuous integration.

If you're using a language like Haskell, your business logic will already be pretty separate from the ickiness of the IO layer, so most of your tests will be deterministic and nice by default.

If you're using a messier language... well there's a lot of test suites out there. If you're using something that's mainly Django/Rails-y stuff, you don't have many excuses not to be 100% passing by default. Most major frameworks/languages offer extensive mocking tools and the like to avoid non-determinent behavior in tests.