skysight-inc/HackerNews huggingface dataset:
Looping is fine for imperative languages. It should be the norm for performance sensitive things since that is how the CPU works. It is just easier than trying to make a smart compiler turn your recursion into looping constructions.

However, for functional languages you really want TCO to work properly so you can write your algorithms in a properly functional way. And you don't just want self-calls to work, but full mutual recursion (A calls B that calls A etc) to be properly optimized too.
Nice work. But your story is incomplete if you don't include comparison with icgrep (parabix.costar.sfu.ca). Although icgrep is still an active research project, it is faster in many cases and has broader Unicode support (full Unicode level 1 of UTS #18, plus many level 2 features). For example, try the '\N{SMIL(E|ING)}' search that finds lines containing emoji characters with SMILE or SMILING in their Unicode name. icgrep also correctly applies Unicode character class intersection with expressions such as [\p{Greek}&&\p{Lu}], while ripgrep fails to meet UTS 18 level 1 requirements by interpreting '&&' as literal characters.

Nevertheless, we appreciate the challenge that ripgrep presents to our performance story. We definitely see some cases in which rg achieves better performance taking advantage of fixed strings somewhere in the pattern. We'll have to work on that... But for patterns based on Unicode classes (e.g., \p{Greek}, icgrep can be much faster, especially on large files. (We are only focused on big data applications -- icgrep has significant dynamic compilation overhead). It also does very well in cases involving alternations and ambiguity.

The icgrep performance story is based primarily on a new bitwise data parallel regular expression algorithm working off the Parabix transform representation of text. See our ICA3PP 2015 or PACT 2014 papers.

It might be fair to say that icgrep is not yet polished enough for inclusion in your study. I just added our first implementation of -r/-R flags last night and we certainly haven't yet handled .gitignore, etc. But if you want to understand the truth about regular expression performance, I think that the data point represented by icgrep (and its continuing development) needs to be included.
I would expect that the project they work on to utilize the knowledge in the courses. With 4 projects a year at 4 years, there's got to be something learned!
Currently the government mostly seems concerned with wiping old people's assets. Not just in Germany.

(the main side-effect of the supportive economic policy we've had since is destroying pension savings by transferring wealth into large corporations)
Everybody Should Be Haiku Writing
I’ve done similar things with React and SVG and I concur. As with scaling anything up using React, you need to be careful about how you structure your components so you can write shouldComponentUpdate everywhere you need it to get acceptable performance. That in turn means you have to be careful about how you represent the underlying data and any further data you derive from it to use when rendering your SVG. However, assuming those things have been done, I have found React+SVG to be a reasonably effective combination so far.
Dodd-Frank significantly curtails this sort of predatory behavior.

https://www.ortconline.com/Web2/Downloads/English/CFPB%20and...
#3, with HKPK and a transition period covered by CAs, is not entirely unreasonable and even offers some real advantages. The changeover doesn't need to take place at the stroke of midnight.
Fair enough, I'm on my way to Table Thai on sunset corporate now, if you want to join at 7 PM, I will be there until 730 at least.
Not surprising. Rich white people want to stick together and give opportunities to other rich white people in their own circle. It's the same for Asian people in Silicon Valley as well--I don't think it's fair to single out one particular race for this type of behavior. Racism seems to be a human characteristic--whether it's in prison or tech firms, racism is pervasive. It would be more interesting and very much more innovative if SV where a true meritocracy.
Is there a new version of the free Windows Hyper-V Server?
My favorite timer is pomotodo.com which merges a todo list with a pomodoro timer, and gives stats on completion rates.
You didn't know George Tech was a state school? Does that have some special meaning other than public?
If you look at this file, you should find the definitions for WebRequest and subclasses. It looks like the synchronous overloads you are looking for are there, but I'm not sure exactly which ones you want. Regardless, they should be there and if they aren't, it's most likely an accidental omission.

https://github.com/dotnet/standard/blob/master/netstandard/r...

I think that GitHub is either having trouble with how large some of these files are, or just hasn't indexed them yet, since they aren't showing up in the repo search.
As much as I don't agree with you... Let's Encrypt isn't actually an EFF project, or even majority EFF funded. One developer is provided by the EFF, one of the board members is from the EFF, one member of the technical advisory board is from the EFF, and there is a sponsorship from the EFF. The organisation has various other employees, board members, and sources of funding. Even in the genesis of it, it involved three non-EFF people and one EFF person.

The suggested client, CertBot, is an EFF project, but there's a wide variety of alternatives - https://letsencrypt.org/docs/client-options/
> Our guides told us that natural selection causes elephants there to grow ever smaller tusks

Huuuuuh... scientific source on that? Seems like an extremely specious claim, given the life span of elephants, and the fact that poachers are probably happy to harvest ivory even if the elephant has slightly smaller tusks.
> which they obviously don’t given who they actually hire

It's not obvious to everyone, that's why there is discussion/lawsuit.

> if they did hire 73% Asians they would rightly be criticised for discriminating against non-Asians.

Why would they rightly "be criticised for discriminating against non-Asians."?

Anyway, what you are suggesting does happen when listing jobs (eg how startup jobs are marketed towards younger people). Doesn't mean that it's right or wrong in private companies. But to say it isn't wrong when you are taking government money is disingenuous.
Government agencies would not take a suit unless it's a slam dunk.
Rotten Potato – Privilege Escalation from Service Accounts to SYSTEM
I use Pymodoro in a dzen bar in a minimalist tiling windows manager. Really nice.
The place where I've found Racket to shine is the reader macros.

More specifically, a project can be broken up to be expressed in a way that makes sense, using what looks like, on the surface, multiple languages.

Most of what I have done in Racket used #lang racket for the core, and lazy or typed everywhere else.

Contracts and laziness made debugging a breeze.

Edit: My clumsy hand hit reply before I was done.
> Getting software to correctly implement everything .... that seems to be hard.

Exactly. Generating random primes is not terribly difficult in theory, but in practice it is very tricky, which makes it hard to answer the question: how do you know you can trust your keys? Sure, you can verify that your primes are prime, but how do you know how much entropy they have? The only way to figure that out is the audit the code. (And then you have the problem of making sure that the code you're running is the code you audited.)

Generating random numbers is also tricky, but a lot less so than generating random primes: take an entropy source and run it through a whitener, i.e. feed it to sha512. As long as you have a reliable estimate of the lower bound of the quality of your entropy source, you're good. A lot fewer moving parts.
Lenexa-based Bats Global Markets agrees to $3.2B buyout
I got a BS in CS, graduated in 2006. What 4 projects? We had one project that lasted an entire semester, in one class; the rest was mostly one-off homework assignments that were very much topic-of-the-week. And most of them didn't really require coding.
likely or not. your thought just remind me of japanese internment camps. if there is a need to double check a naturalized US citizen from China, that is all good. But excluding someone for that is totally racism. this has no difference from Trump's idea of banning all muslims
Completely agree, I can't believe that Visual Basic was more advanced UI design-wise than current tools.
Windows .NET developers won't need to change what they do. If they want to make portable .NET code (between Linux/Mac and Windows) then they need to get familiar with .NET core.

This is purely about growing market share (and they have my mind, over Java anyway).
It's going to be hard to out data collect Google (think of all the Android-phone miles and uses of Maps over the last few years on top of the Street View project), or even Tesla with it's field deployed systems. Even GM has years of OnStar data.

There might be a data play on dark-data...all those tables local engineering department traffic studies only accessible as PDF's, but it's hard to see that as non-replicable for a company that can stream data from a cars sensors to its servers in real time.

For a startup, there's an open question of how self-driving cars change the landscape of tier-two and tier-three automotive suppliers. What I mean is that what sort of new opportunities are made available by self-driving cars that are equivalent to manufacturing actuators or air-conditioning subassemblies.

The problem in the space is that the automotive industry is capital intensive. A billion dollars isn't going to ripple the pond and there are lots of companies with the habit of spending many times that. That's the way commodity industries work.

Good luck.
In practice, nobody is going to buy a cert for general web use which doesn't work for Firefox. They could scale back drastically and focus on internal certs and certs for other uses, but that might not be enough to keep them afloat, especially with the reputation damage from this.
Dupe - https://news.ycombinator.com/item?id=12585250
Weird. No one else would want a scheduler to be FIFO, either. Rather, the actual optimization that is performed by slurm, pbs, etc. under the hood is pretty interesting.

The point of schedulers is much more complicated than a straightforward queue, as they seek to project how best to utilize system resources into the future.

Strange he would be so pedantic. Everyone in HPC certainly does call it a queue, as you noted.
This is the one I use too.
Dup? https://news.ycombinator.com/item?id=12585250
I think the point of the first graph in the article is that this is not true. Technology is destroying jobs faster than creating them for ~45 years now.

The thing people forget when comparing to past technological advances is that for the largest part of history unemployment was 90%+ at the best of times, ever since a few hundred years into the Roman Empire, if you count subsistence farming as unemployment (and since people didn't do that unless they had to, you should).

I think this is what's really happening. The economy is reverting to it's natural state. Of course for most of us that's not a good description of what's happening. Better would be to say "conditions are returning to what they were in the middle ages".
Sounds like CSU Chico.
If you think that now you are ready to work, I don't think a smart lie will be unethical to move forward. Fill the gap with the help of some friendly company who can help you on that.
It's a better start than having no visibility into the topic at all.
"Complaining about features that people ask for getting implemented" is a far worse antipattern.
What is the endgame for Signal? Now that its protocol has been implemented by several popular apps, will Signal continue to be developed?
Plug for https://complice.co/ for group pomodoro's. There's a hacker news channel. Pretty interesting concept, especially for mobile workers who still want to "chat" with someone.
Or you could do it yourself:

> The benchmark runner is a Python program (requires at least Python 3.5) that you can use to not only run the benchmarks themselves, but download the corpora used in the benchmarks as well. The script is called benchsuite and is in the ripgrep repository.
I need first to say that you should be commended on working on Object Spreadsheets. Alan Kay has always warmly received anything effort in that space -- it's simply neglected and for no clear reason.

For Kayia, you can set constraints which enforce schema, if you want, but it's not recommended. I would rather have too much flexibility for novice users than not enough, because that's the side we err on. We often (I'm speaking generally) remove complexity by removing or limiting function, and I disagree with that, philosophically. I would rather steer than stop.
The current PM (Narendra Modi) has initiated a Swachh Bharat Abhiyan (Clean India Campaign)

Official site:

https://swachhbharat.mygov.in/

Dashboard: http://sbm.gov.in/sbmdashboard/
Multi-tenant systems, for example, where each tenant gets their own subdomain. Let's Encrypt still has rate limits in place.
I often end up referring to the GoDoc and core code when the documentation is lacking. I wish the docs gave a deeper explanation of each component and the object model.

There are also places where the content is too specific and not generally applicable. For example, this addon example that assumes you're using the kube-up convenience script: http://kubernetes.io/docs/getting-started-guides/logging-ela... No explanation of what the magic flag actually does, just "set this and run kube-up". (the real explanation is "copy the appropriate specs to your cluster addon directory")
Cool timing. :)

We (DB Browser for SQLite team) put this one-pager up yesterday about our upcoming "SQLite in the Cloud" project. :)

https://dbhub.io
Maybe there are more people of Asian descent (including Asian-Americans) studying engineering in America. Maybe Palantir needs to hire engineers for engineering roles. I'll let you fill in the blanks
Well, of course you're limiting yourself to lisps (except Scala, about which I share your dislikes). How about F#, which is a very practical functional language with good tooling on all platforms? Or Ocaml, or Haskell?
> Badly designed functions can do less design damage per-function than badly designed languages per construct

Really? When was the last time you successfully used a C library without reading the documentation?
How does personal bias factor in to FizzBuzz? It's literally what I'm hiring you for -- I should be able to describe some process to you, and you should be able to write it out in code. Communication is a huge part of software engineering, and I don't understand why anyone would be expected to hire employees they cannot communicate with.
here's a Google-maps style fractal explorer that does the Burning Ship fractal and others

http://atleebrink.com/julia.html
When I first heard about svg, I was excited. Finally everybody getting behind a vector graphics format... and since then the more I see the worse it looks. A boosted, text-oriented, JavaScript-enhanced resource monster. All the worst attributes of HTML, but in vector graphics.

Did anybody want this? I know I wanted a jpg of vector graphics - a resource-friendly small system for embedding vector graphics into things. Something where I don't have to worry about an image having an xss vulnerability. Something that degrades gracefully so it can still work in some form on an anemic piece of equipment.

But no. We throw bigger and heavier hardware at more trivial problems.
Look at the story submissions by the comment author above. May be, there might be a bias here.
Three Ideas for Civil Criticism
Can you guys block any domains associated with this site or related sites (i.e. infowars, etc...)?
>>this is likely a huge generalisation...

Ya think? Sorry man I wouldn't be profiled as a cheater like that due to race or citizenship.
What It's Like to Be a Woman in Venture Capital
Fair enough. It's not often I see anti-EFF folks, so I appreciate the elaboration.
A few paragraphs in: "The accusation that Palantir discriminated against Asians is an oddity in Silicon Valley, where big companies including Google parent Alphabet Inc. and Facebook Inc. have been criticized for hiring too many white and Asian engineers, and too few blacks and Hispanics."

Your organization is almost certainly not like Palantir so I'm not sure where your sympathy is coming from.
I have one friend who has a lot of ideas and profit from them partnering with small company builders . Sometimes work, sometimes doesn't.
Anecdotally, I've learned to expect nothing. I used to ask a graph-based question -- I had to adjust it so that the first step was doing a dead-simple DFS. This tended to weed out a good sixth of candidates and save us both a lot of time. And this was pretty constant against education level and background.
Oh wow. Is this something new?
You have to stop discrimination from first principles downwards: Identify the discriminating policy or behaviour and stop it. You cannot assess discrimination from the other side, by looking at percentages and then conclude a systemic bias. That is not only unsound statistics, it is fascism.
Can you guys ban "cconroy" instead ? Cuz he/she "just an ape from Earth" according to profile :-) Jokes aside, no domains should be banned. Because there is still something called freedom of speech friend ^_^ You don't have to watch commentary, you can watch original version by NBC for example at https://www.youtube.com/watch?v=855Am6ovK7s Between, this is just an embeded video from YouTube on TVnfo. The original streams are on http://www.infowars.com/watch-alex-jones-show/
No, I did not. I thought it was privately owned (like Stanford, Johns Hopkins, USC, etc).
Explanation: only a few congressional districts have airports, but a lot more have bus stops & train stations. TSA are the kind of shitty patronage jobs that appeal to them.
Some of the comments here are laughable - "I also had to deal with clueless south asians once so I understand how it is".

Seriously?
Live Fact Check: Trump and Clinton Debate for the First Time
Do Multiple Implementations Make Ethereum More Reliable?
Ah the other user wrote that, but I think what he was getting at was...

It's fairly hard to dispute an incorrect answer with a low amount of reputation. I think?
> yay, surely combining the worlds shittiest operating systems will be a good thing.

Might I ask why you think they are shittty?
Same, I stopped my interview process early and kept my job in industry. They have a few OK senior guys, sort of, but the rest are just startup monkeys learning as they go. Most companies don't like that when they see it given, you know, you're trusting them with your supply chain. Awesome idea though.
My personal conclusion is always the same: I always come back to Windowmaker. Every single time I use another DE, no matter how shiny it is (and they are truly beautiful when you open them for the first time), I face half-baked applications, many bugs, and basically half of the stuff is fucked up with each update.

So I stick to Windowmaker. I don't even really use its DE part, I use it as a WM mostly. It gives me terminals and other windows, and that's all I need. I don't even tweak it as I use to do 15 (or perhaps a bit more) years ago. It's fine for me as it is.
Oh, hell no. The last thing we need is more dumbshits, who couldn't hack it at McDonalds, groping people and clogging up the transportation networks. We need to shut the TSA down, not expand its scope.
I think it would make sense to provide pre-build packages for few popular distros (Ubuntu, CentOS, Arch). There are some tools that make it much easier, i.e. fpm (https://github.com/jordansissel/fpm).
Unless 73% of all people studying engineering are of Asian decent then the top of the funnel is broken. If the greater candidate pool is made up of 73% of people of Asian decent then the education system is broken.
You forgot to tag it as "Show HN"
Yes, but I imagine fractal heads are like us CA heads, spending hours toying and exploring the virtual spaces we've built.
Yeah I generally look at go objects for docs. Also I think just writing configs in go rather than yaml is better. I wrote a post about it: https://kozikow.com/2016/09/02/using-go-to-autogenerate-kube... .
I know I'm going to be reiterating/rephrasing what you've said, but it's true for any closed stack. Especially Java. At least with C# (maybe not .Net as a whole), at least the language is an ECMA spec (ok, not all versions of C#, but several of them): http://www.ecma-international.org/publications/standards/Ecm...

I appreciate that MS is working to find a common set of libraries. Eventually this refactoring hopefully leads us to the point where we can all use an open-source common set of libraries and then just add on the Windows, Linux, Android or OSX specific parts.

I like the direction MS is heading, in general, with Windows 10, even if there are certain things I don't like. I like that I can run python under WSL because it has a better CLI experience (in my opinion) than the native windows Python build. I also like they are open-sourcing key technologies.

I just wish they would do better about naming so to reduce confusion. I'm confused just looking at the tables of which versions support which versions of the Standard. In the one chart, in .NET Framework 4.6.1 supports standard 1.4. 4.6.2 supports 1.5, vNext supports 1.6. Then also 4.6.1 supports standard 2.0. So, .NET Framework 4.6.1 supports Standard 1.4 and 2.0, but 1.5 and 1.6 support different (presumably incompatible) standards? The way the table reads it's 2 steps forward, 1 step back.
If you have the time and interest, get a broken 80s system and a cheap logic analyser. Try to fix it; I learnt most that way. Or get a working and a broken and first analyse the working and then the broken.
We (lefty types) generally want companies, Governments and people to put in effort to expand the "qualified candidate pool" to a point where it generally matches the population, and then put effort into ensuring they're non-discriminatory in hiring.

Governments then create indexes which companies and politicians game because it's cheaper to "positively discriminate" in hiring than to put effort into attracting qualified candidates or fix the broader social issues, and then the population as a whole judges everybody by the index the Government created.
I've been building React Native apps since the platform was released. Exponent not only makes the process much easier and approachable, it makes it a breeze to share the final app with your clients or people who you want to test externally. The team at Exponent also contributes a ton to the RN ecosystem as core contributors to React Native and open sourcing a lot of awesome RN components. If you're looking at building cross platform mobile apps I highly recommend checking out Exponent!
Banning Small Talk
Believe chat support will go in the ways of instant messaging in the years to come. There's also the upcoming trend of chat bots and AI... Interesting to see how it plays out
Both sides of this issue are wrong. On the one hand, If I knew, based on online articles about the interview process, that there is a set of 100 questions out of which I might get asked 20, I'd prep on those 100 questions. It seems like the interviewees are underpreped for interviewing. That's sloppy. Maybe that's a reason not to hire them, but it probably isn't the best way to select hires.

On the other hand this process makes about as much sense as requiring that I know how to shift a non-synchronized manual transmission in order to pass a driving test. Nobody is implementing most of these algorithms from scratch, and if they did it would be a bad practice without having a good reason to do it.