skysight-inc/HackerNews huggingface dataset:
I'm assuming you're asking how to do this in advance, rather than how to make each hiring decision. A few ideas:

- Hiring is only part of your wider planning process. Do you know what you need to do in the future? If so, use that as a guide.

- Hiring is only part of your wider budgeting process. You will want to create a financial plan for your business, in order to force yourself to be explicit about your assumptions, and to work out whether there is a viable business there.

- Other similar companies may provide some indication of what you need, e.g. if you're a SaaS business then you could look at other SaaS business with similar customers and deal sizes, to figure out how many sales people you need for a given volume of sales. But you should probably do your own thinking bottom up first, rather than just triangulating from external data.
#3. Python did the mistake of not having a var keyword. When you have nested closures you don't know if you are assigning a variable in the outer scope or the inner. You have to use hacks like creating an array of length 1 in the outer scope if you want to modify it in the inner scope otherwise you create new variables in the inner scope each time you try to make an assignment.

Now they created a new "nonlocal"-keyword to cope with this but it wasn't added until version 3.0. https://www.python.org/dev/peps/pep-3104/ has a great summary of all this.
Aw, that's a bit rough. It's a decent article. It talks a lot about the Loyalists, so that's probably what that first passage you object to was referencing.

> WTF? Maple syrup doesn't make the list?

This must be the first maple syrup WTF on Hacker News, though I bet many were uttered after the great maple syrup heist a few years ago.
And it won't work when switching the parameter order of byval, so you're correct. That's quite nasty.
Increasing Empathy
> The successful ones are those enable(d) less capable people at the time to do fashionable works as good as, or even better than the professionals. It has nothing to do with anything other than marketing strategy: find a under served market segment and empower idiots to do mediocre+ works with little efforts. In order to achieve so, language designers have to break old paradigms, simply because if they don't, the less capable people at the time just don't understand, nor capable of (otherwise, they would be professionals).

Most of the (most) popular languages aren't revolutionary and they're also weak in terms of level of abstraction.

Reading your comment, one would assume that Lisp, batteries included-Schemes, Python, Ruby, Perl, Haskell, etc. are topping the charts. In reality, though, people are mostly using Java, C, C++, C# and yes... Python is very popular. It's outrun completely by languages that require far more work to do less, however.

I don't know if I'm misreading your comment, but the above seems to stand in contrast to your point. The most popular languages are the ones with a lower level of abstraction, less expressive power and that require a programmer to write/manage more to do less, meaning they make more effort for these 'mediocre+' results.

A point can be made that you think less while using these languages, but what time you don't spend on thinking is spent on writing (and then debugging) and I guess this is the 'less capable' part of your post, but this doesn't cover the fact that the languages that've enabled people to leapfrog business professionals (think Ruby + Rails being used to leapfrog professionals in web development) have almost nothing in common with the top list of used programming languages.

The most used programming languages remain and have pretty much always been languages that use C syntax and don't actually push the envelope too much. Some rankings will have PHP and JS up there with the rest of them, but these fall neatly into the fold and are about as 'lame' as the rest of the top (with JS trying to walk lately).
Awesome project, but I misread the title and expected this to be a collaborative real-time editor built for React...
They didn't setup an admin account and disable ex-employees' access. How is this Mucrosoft's fault?
I would not dream of doing it in a commercial environment. I do it in things like hackathons when you might be working with a random group, no-one wants to pony up to host it privately indefinitely, and messing around with permissions on AWS and registering everyone is a pain in the ass.
Share folder, git init --bare, done. Most people have Dropbox so its super easy.
There is another article on the internet describing recent findings at the Los Angeles VA regional office where "erroneous shredding" of veteran benefit applications was ubiquitous.

As a veteran using VA services, I beg Americans to raise their own awareness of the criminal negligence occurring at the VA. Law currently provides that the VA may not fire or reprimand VA employees based on past performance. That's right: VA employees cannot be fired for shitty performance (or "erroneous shredding").

The phrase we use to describe the VA is "delay or deny until they die" and it's absolutely the truth. A very good friend of mine was murdered by VA doctors who prescribed him drugs with deadly interaction. His family can't do anything about it, and those doctors are still working at the VA, prescribing medications to veterans.

If any government organization needs a complete overhaul, an across-the-board firing of all employees (and a permaban of all of those employees from ever working for the government ever again), it's the Department of Veteran Affairs.
Though the article says "One-time pad is not a practical encryption system. However, if properly used, it will be absolutely secure and unbreakable", I've had to talk developers out of wanting to implement them in their protocols before.

Quick public service announcement about cryptography.

It's true that, from an information theory perspective, OTPs are unbreakable encryption.

However, unless you have a long history of cryptanalysis under your belt, don't even think about implementing one in software. This is a common mistake people make when they're first learning about cryptography.

Pitfalls:

1. You need to get two computers to have the same large chunk of random data without anyone knowing it. This becomes a horrendous key management problem.

2. Even if you don't know the one-time pad, if you flip bits in transit, the recipient will happily decrypt them. You can forge messages at will. OTP is unauthenticated encryption.

If you think your application needs one-time pads, use elliptic curve diffie hellman key agreement and stream ciphers instead (and remember to authenticate you ciphertext).

Better yet, hook into a library like libsodium to do this for you and don't play with fire. (I know the sort of people who love one-time pads are unlikely to ever listen to this particular advice, but they can't say I didn't warn them.)
What is the file format? WebODF has all the mentioned features, includeing collaborative editing, and in addition it uses OpenDocument Format as the file format.

http://www.webodf.org/demo/
Url changed from http://kottke.org/15/08/the-lost-language-of-gay-english-men, which points to this.
There's no useful way to add pitch quantisation. If it's always in pitch when a note starts, it will soon drift out as soon as you move one hand.

A Theremin that played piano scales would be a sad thing.

It's not that much harder to play than many orchestral instruments. The problem is more that people are used to make-it-easy synths and samplers now, so the idea that you might have to spend a few years learning where the notes are without mechanical help is very alien.

And it's much easier if you have perfect pitch. (I don't, but I know people who do, and I watched one get the pitching right very quickly.)
> the ability to read it left to right seems like a huge win

It's only a win if your mind actually needs the "left to right representation". For me, reading that "if" is more like:

1. oh, so this condition is and-ing 2 child conditions, so they must both be true
2. now the first sub-condition... ok, so it just sees if form-method is truth-y
3. now the 2nd one... ok, so we're comparing if two things are equal... let's see what these things are
4. so request-method must be equal to post

...and the full code-to-English translation would be, for me, something like this: "if two things are truthy, the first of which being form-method, and the second being that there is equality between request-method and :post". This is how it would sound like if I translated my thoughts of this code into English :)

The advantages of people who think more like you would be that:

1. you probably find it *much easier* to explain your thoughts about code to others, since translating thought to words is a piece of cake for you (I envy you verbal thinkers for this a lot! :) )
2. you can easily map code to math formulas, and figure out differences between them (I can do this easily too, but I just need to use a more complicated algorithm in my head)

The advantages of the people who think more like me would be:

1. breaking complicated stuff into smaller pieces that can be understood off-context is easier (try breaking up the sentence I just wrote above at each comas and see that they kind of make sense separately too)
2. thinking about meta-code (code that generates code like Lisp and Scala macros) is much easier: because our mind's representation is closer to the machine's AST representation, writing code that writes code that writes code etc. feel just as "natural" as everything else to us. For example, when thinking about implementing an ORM, my first thought is something like "oh god, if the language I'm working in just had *real macros*, I could write all this in a few hours and couple hundreds line of code, and not need a mind-bending hierarchy of classes to do it" :)

As an example of meta-thinking in a verbal language... try reading some Kant or other such philosopher ...it's just too hard to be able to get to any result fast enough, so probably a bad idea...

The whole point I'm trying to make is simply that people think very very differently! Indeed, the Lisp advocates should stop repeating the "it's awesome" mantra and understand that it's only awesome for those with the brain wired a certain way, and it's probably painful for the others.

Nirvana would be to port Lisp's features to a more math-like and English-like language. But nobody has been successful at this. Both Scala macros and Template-Haskell are truly fucking hard if you try to actually use them for getting stuff done. So I count them just as failed experiments. But there's always hope :)
Perhaps this will quench your thirst, A Peter Thiel and Marc Andreessen debate from a different forum, the Milken Institute.[1] Some profound insights in there.

[1] Copy of In Tech We Trust? A Debate with Peter Thiel and Marc Andreessen

https://www.youtube.com/watch?v=VtZbWnIALeE

edit: Appended
Technically the original design was based on beating sine wave oscillators - no analog synth modules at all.
It would be nicer if this wasn't tied in to a server implementation, so it could be a standard react component that specifies a couple of handlers as PropTypes. Would make it much more easier for people to reuse it!
Exactly. If the world had standardised on something like the Reduceron [1] instead, what we currently consider "low-level" languages would probably look rather alien.

[1] https://www.cs.york.ac.uk/fp/reduceron/
Exceptions is just a fancy word for gotos.
Thanks for responding here - this is correct. In the case of implementing atomic types (the use case for enkiTS) volatile is a prerequisite but not on its own sufficient - hence I use atomic intrinsics and memory barriers where appropriate. The repository on github notes that I've only implemented these for Windows, Linux and OSX on Intel x86 / x64, but a C++11 branch exists for those who want.
Sniff test, nothing. This is absolutely ludicrous. 20 hour work-days (9am->5am) for months straight??? Gimme a break. You'd be hallucinating on the second week.

For the life of me I don't understand how this humble-brag is repeated year after year by people.
WordPress+Κεφάλαιο+1.+Έρευνα+Αγοράς+-+SEO+|+WEB+DESIGN
I think it should work if you define the ctor and dtor for BlackBox in a separate .cpp file where you include gadget.h.

The reason it fails to compile is probably that the implicitly generate constructor of BlackBox (which is inline, I guess) may need to call the dtor of unique_ptr in case something in the constructor throws an exception.
Can you explain me a bit the difference if you mind (I don't know much about Windows).

In Linux/Unix I can also pipe audio to /dev/audio for example. And image processing through a sequence of steps by pipes is quite often done. Are these objects coming with default metaparameters to make piping easier? Or are there other things implemented that might be cool?
Jack Ma seems not worry about the future of Alibaba
PFS will make it so connections need to be individually attacked but since most PFS is done with Diffie-Hellman variants (susceptible to Shor's algorithm), the group size also needs to be large enough to resist early quantum computers.

For defense against large quantum computers, different PFS schemes need to be used (fortunately not hard to construct from other post quantum primitives).
Yeah we've got a number of CentOS 5 boxes and a CentOS 6 proxy. They are rock solid but terribly out of date.

Python 3 is a compile it yourself on centos I understand.
I didn't see where they implicate Microsoft for the VA's insecurity. This is exposing yet more complete and total ineptitude at the VA.
"In June 2013, VA’s former chief information officer held a chat forum on the platform, “giving the false impression that VA approved the use of Yammer.com,” IG officials said. In fact, VA officials have not approved use of Yammer for any department work, despite the large number of employees on the site."

Sounds more like it wasn't made clear what was or wasn't an okay internal communication tool, which points to a lack of training and IT management.
You're right, that works! Thanks, I would not have arrived at that on my own.
This is 5.5 year old:

'Summarizing the above, we can say that at this point (version 2.0.6.4, February 2010) V8 is not suitable for installation in a serious server.'
It Was 20 Years Ago Today – The M-theory Conjecture
Now Make GIFs from YouTube Videos Using GIFs.com – Pixr8
volatile is a pre-requisite for implementing atomic types, as used in the post and enkiTS. It is not on its own sufficient however, and so I use both atomic intrinsics and memory barriers where appropriate. This is mentioned in the article, though obviously I need to emphasize the role of volatile more.
This is required by the standard. unique_ptr<Gadget> in your example uses
default_delete<Gadget> deleter, which in turn requires that type Gadget is
complete at the point where this deleter is used, otherwise program is
ill-formed.

Intention is to avoid undefined behaviour in situation where you delete an
object with incomplete class type at the point of deletion, that has a
non-trivial destructor or a deallocation function.

Edit: An deleter is used because of default generated copy constructor.
Yeah, the pmarca/thiel one was dramatically more interesting.
The task library enkiTS has a C interface, though this simply wraps the C++ implementation. Writing a C implementation from that interface would be pretty much the same, however the virtual function and inheritance would be replaced by a function pointer and plain struct.
Well, there are a lot of highly valuable tech companies coming out of China. They're just not doing new things (0-1), but copying (mostly US) companies, often making them better.

Baidu, Alibaba, WeChat, Qihoo360, etc.

Although, tbh, Alibaba is pretty unique, and a lot of the video companies in China were dramatically different from stuff I've seen elsewhere. I think "China just copies" is overblown.

The China cheap-hw-production ecosystem is kind of a novel thing just by virtue of scale, too.
Ever Wondered Who's Nearby? Are You Tired of Checking Facebook Check-In's?
TESTIMONIALS FROM STARTUP MENTORS TO GOOGLE EMPLOYEES AND EVEN THE PRESIDENT OF THE European Confederation Of Young Entrepreneurs !
-
'Near - Check Who's Nearby' comes to REVOLUTIONIZE the Way that people are Connecting to Each Other!
With 'Near - Check Who's Nearby' you can Map - Check who is Near you & Get Connected Instantly!
Now you have the Power to Easily Discover & Track who is Near you at a Distance of 1.5km!

-
• Checking the Map to Spot People Nearby has Never Been Easier!
• Want to Meet a Friend Nearby? Tap the Map Pin to get Instant Google Map Directions!
• Build your Awesome Profile for others to See and Check theirs, Too!
• Not covered ?! You are Only One Tap Away from their Social Profiles, Too!
• Like Someone? Wink at them: Add a Heart on their Profile!
• Discovering,Tracking & Meeting New People Near You, Has Never Been, so Simple!
-

-
"Near - Check Who's Nearby" (Free) will be available at the Play Store Soon and you can read more about it at our website(HTTP://WWW.THENEARAPP.COM)!
(Contain In-App Screenshots+Testimonials)!
-
I did think about per user pricing but a flat price seems so much more appealing than competitors in the market. You are right though, size of the market likely isn't that big. Thank you for your feedback.
I need to warn you and others against the belief that employee training is going to solve any problems at the VA: They have consistently, constantly used this "we will train employees not to shred unprocessed veteran packets" and "we will train employees not to delete doctor appointments to make our schedule look good"... Clearly this "training" is not working at all. Something much more drastic needs to happen. Flush all employees. Flush all management. Something. Anything.
That was kinda my point, I was not nitpicking -relative OP's- grammatical usage, I just thought it was convenient to refer to the author in a more specific manner since his details were obvious. I had no idea whether their -relative OP- :) intention was to use "their" in a singular or plural manner. Heck, one of my favorite Stephen Fry videos [0] talks exactly about this!

Also, the videos you referenced are great :)

[0] https://www.youtube.com/watch?v=J7E-aoXLZGY
The Hacker Shelf
Author: Tech people aren't suffering like most of the rest of the world is.

Me: Okay...

Author: Good thing Amazon is here to fix that!

Me: Wait, no. That's not actually good.

Author: Work is the only way to be a better human being!

Me: WTF is wrong with you?
Be careful with the assumption that you can just "cash out" -- firstly some companies simply will not let you...you are stuck with the equity for 10+ years until an IPO. If you are allowed to sell, selling in the private market is not as easy as eTrade -- you will pay a big commission and you only get what someone is willing to pay. See http://www.ft.com/intl/cms/s/0/27e9444c-0879-11e5-85de-00144...
Not quite -- those investing are valuing your company at that in light of [probably] having an entire basket of companies, so they have the benefit of averages. As an employee, you have one shot at this, so the risk is far higher due to lack of diversification.
Cixin Liu's The Three Body Problem Is Best Novel at Hugo Awards 2015
There is also SYCL[1], which is backed by Khronos (the standards body behind OpenCL, OpenGL, Vulkan and others)

[1]https://www.khronos.org/sycl
I've yet to see a good Wysiwyg table editor on the web, especially open source and embeddable. So if you can deliver on that at some point, that would be a big reason for me on why start using. I like minimalistic approaches, but so far the minimalistic approach is usually to just forget about tables, which I don't find acceptable. Emacs Orgmode so far has the cleanest simple approach to this and I'd love to see that replicated.
Seems like a bad place to run a sales pitch.
Gorgeous zoom in the camera
LOLITA:Large-Scale, Object-Based, Linguistic Interactor, Translator and Analyzer
The "hiding in plain sight" example is a particular problem for me. I can't seem to get to grips with how to read that chart on the right.
Video shows trail for BIG's smoke-ring-blowing chimney
Further examples from Simply Statistics.

http://simplystatistics.org/2012/11/26/the-statisticians-at-...
I was under the impression that WeChat falls under the 0-1 at this point.[0] Although to be fair, marketplaces have existed for centuries. I suppose sometimes it's hard to tell where the line is. They're certainly innovating though.

[0] http://a16z.com/2015/08/06/wechat-china-mobile-first/
Underhanded C 2015
I have never used PowerShell, so I don't know a lot about the details. But PowerShell pipes .NET objects from one command to the next, which are not just bytestreams but are objects, with methods and such. It's fundamentally different.

In UNIX, you have bytes, and the underlying system doesn't know what they represent. Most tools assume they're ASCII or UTF-8 (or whatever) encoded text, but that's all they agree on. In practice, you're working almost always working with structured data - tables or lists or mappings - but you have to remember that for the output of this program, you want to cut on '=' and take -f4, and first you need to pipe it through head and tail to clean up some junk output[1], and this other thing for that program, and whatever.

[1] This is a way to get the `time` field from the output of `ping`.
Sternenwecker – A light alarm
Question about Android RecyclerView
> For example, with the Qt library you can pass objects around by value, yet behind the scenes everything is reference counted with automatic copy-on-write.

PHP does exactly this, but for arrays and strings only (objects are implicitly passed by reference). So you can pass arrays by value with no performance penalty, as they are actually passed by reference. A COW mechanism ensures you end up with a local copy only if you write to an argument; such mechanism is disabled when passing arguments byref.
I am wondering what LOLITA became. Unfortunately there is no information about this in the page. Maybe somebody from HN knows?

Quotes:

"LOLITA was developed by Roberto Garigliano and colleagues between 1986 and 2000."

"At its core was a semantic network containing some 90,000 interlinked concepts."

"[..] it consisted of around 50,000 lines of Haskell, with around 6000 lines of C"

Seems like a huge effort to just vanish into obsolescence. Is it still used? Or has it been reused for something else?

Also a link to the reddit thread: https://www.reddit.com/r/haskell/
This is so exciting! To anyone who doubts the value of this effort - do you have any good option for an embedded, document-based DB system already? Thanks Dr Richard Hipp!
There was once a time when I as a junior employee was left to create a backup system out of shared drives on the Novell server, XCOPY and AUTOEXEC.BAT.

It worked better than one might expect. You'd get emails about failed backups (backup flag files removed after a successful backup), backups were versioned, and restore was quick & easy (execute a simple script from the shared drive, then sys c: from a boot disk).
Cilkplus is a valid approach if you are interested in using a task and data parallel language extension available on Intel's compiler, newer variants of gcc and Intel's fork of clang. As mentioned in the article a more comparable library for standard C++ is Intel's Threaded Building Blocks.

I used to work at Intel and was a technical lead for games developer architecture feedback and ran the multicore gaming initiative for a while. The feedback on cilkplus was that it didn't allow sufficient control, and as a non-standard language feature posed issues for porting to some systems. Intel's TBB however has been used by some games developers, and its API has evolved features in response to game developer feedback. Most games developers however prefer to roll their own.

Note that I didn't downvote this, but if you wanted to implement a task scheduler (the subject of the post) using cilkplus wouldn't be an obvious starting point.