skysight-inc/HackerNews huggingface dataset:
Knowing specific algorithms is irrelevant to most modern software development because for any algorithm that's common enough for a "standard" developer to remember you'd be expected to use a pre-existing implementation.

If you want to sort a list, balance a tree, multiply a matrix or find the shortest/cheapest path in a graph, you should use a library that already does that and is reasonably tested and optimized, certainly more than whatever you'd write today. Most likely you shouldn't even get to choose which algorithm to use for that, and if you need to then the choice should be based not on the O() measures you might remember but on benchmarking, since the constant factor often dominates.

I have seen quite a few very large systems in which the most complicated algorithm actually implemented in the system is a set of branching if-then conditionals for some business logic. There's no custom data structure traversal - yes, it needs some data processed, but all the algorithms for that are in the DB implementation and "do X for all selected items" is literally the deepest level of iteration anywhere in the system. There's cryptography, but that's in a separate library made by someone else. There's network algorithms with state in them, but that's managed by a separate layer.

In such data processing systems all the development does is glue code that specifies what exactly should be done, but all the how part (e.g. the algorithms) is already implemented by someone else and is reused.

There are fields and apps (parts of them) that are algorithm-heavy; for example, even simple games tend to pack a lot of interesting algorithms (but even there much of that is now handled by standard libraries/frameworks). But most developers don't work on that, the majority of software dev work is cookie-cutter data processing apps where all the algorithms are out of your scope.
Thanks for the reminder, done!
When sexual selection can lead to a decline in the capacity for survival
Hi, thanks for respond, I get professor on school to translate for me, I was think that translate is good.
How so? Any attacker can trivially push the information they're interested in right now anyway.
In which way is that I insane? (I might be a tad bit more insane :-/ )
Alt-right attacks Macron in last ditch effort to sway French Election
OK. Find a way to make money on a social network to keep in touch with friends and family, without charging to use it. Then retire as a billionaire.
I hope that's more unlikely than you say.
As far as I can tell there's equal opportunity for abuse; flagging systems have been used to shut down accounts of of people on all parts of the political spectrum, since there's always a large enough mob of people incensed at someone else's views and willing to click whatever button they've been told will silence that person.
Euhm. Not to blow your bubble, but the US is extremely flexible and open economically. Far more so than any other country on the planet.

Europe is pretty inflexible, compared to the US. E.g. there is no free market for most agricultural products in the EU. And before you say it, no this is not due to US meats having hormones in them. Firstly, those taxes and rules apply to everything, whether or not produced with EU rule compliance, and secondly, there isn't even a free market within the EU for many products (e.g. wine in France. Olive oil (or other oils) in Southern Europe, ...). And of course, the EU is certainly not neutral when it comes to other products as well, e.g. Boeing vs Airbus.

China is extremely INflexible and hostile to free trade, even today. VERY few commodities trade freely with China, even just taking the published import tariffs and conditions.

Add to that that the Chinese state famously owns pretty much every large Chinese corporation (state owned enterprises) and it's influence and restrictions over what products are welcome in China goes above and beyond the officially published rules.

So I believe a fair assumption would be that no, the US would not object too much to large Chinese companies being successful in the US. In fact, I do believe there's large scale examples of that if you search just a little bit.

For a practical example of the US allowing large non-US businesses to operate freely in the US, even where it hurts local industry, you only need to look at the steel industry.
Hey -- great utility! Feature request: a way to kill an existing tunnel. I often forget to take down a tunnel established from a home machine, and then while working on my laptop I find myself locked out. I'd love to be able to optionally kill an existing tunnel and replace it with a current one.
docker run -ti -e 'PROXY_TO_ADDR=http://www.example.com/' jonthepirate/ngrok:latest

^ that expression will expose a local docker powered web server, assuming www.example.com is the local dns name on your docker network. Enjoy.
Going (back) to Jedi Academy
Code coverage in itself isn't a very useful metric. Classic example is big test with no asserts will get you pretty good coverage.

There's a rather computationally intensive technique called mutation testing where you introduce bugs into code (e.g. change + to -, flip conditionals, etc.) and check that tests fail.
Duuude, get up We’re #1 on Product Hunt…
From both consumer and designer perspectives, Instagram is my favourite social media. It strikes a beautiful balance overall: quick to post; very low commitment if I choose to; a gold mine of info, inspiration and talent if you know where to look; and even the advert model is done very well - I find myself clicking on some, while others can be easily skipped with a scroll. And here's the intriguing bit: I don't find myself "tied" to Instagram like I've experienced with other social media, and neither did it cost my social life. This is how social media should be like!

Granted, I'm biased by the virtue of being more practiced in reigning in addiction :)
Yeah, while (hopefully) making complex things manageable.
The general point is valid, though, and often comes up in discussions about basic income or similar programs: if the hypothesis is that someone whose needs are already met will refuse to work, then we can look at the existing population of people whose needs are already met as a way to verify the hypothesis. And we find the hypothesis is falsified by observation: some people who don't need to work don't work. Some people who don't need to work do work.
Yes, I have that. How does that help me quickly iterate on getting proper handling for inbound webhooks from Stripe?

Stripe wants a URL to send the payloads too, and my proper development environment is (not surprisingly) running inside a vagrant on my dev machine inside our office LAN. I could open up a port on our firewall and forward it through to my laptop but:

1) ngrok is easier

2) ngrok provides additional features

3) This has every drawback ngrok has and more

4) None of this has anything to do with having a proper dev environment. :)

Can't reply so an edit: Yes, ngrok is actually easier than port forwarding. Plus it has logging and replay.
IELTS Coaching Training institute in ahmedabad
I believe that if you malloc/free so much that those 120 cycles become a major issue, then perhaps doing dynamic allocation in this context isn't a good idea.

Furthermore, with Alexandrescu's solution, I'm not so sure that the 120 cycles that you gain here are not burned over there because your allocator has to construct a two-members structure and your program has to go through an extra indirection to access the actual memory block.
Use an external agency to give truly anonymous 360 degree feedback for everyone in the organisation.

This can get you get to the roots of problems. Take their advice on administering.

From what you stated, it sounds like the company is in a hierarchy power structure where others don't want to stick their head out too much.

At only 20 people, to have this problem sounds like a problem. Getting an external consultant to do some investigation seems to make sense.
Quarter four in German is 3:15
Testing React Native Applications Part I: Jest
Time has taught me to prefer lists / flat structures as arguments to functions (and in most other storage and transfer contexts). Besides, either you're passing in entities that conform to the api, or you're not. Nothing about arbitrary keys in dicts changes that.
Weekends: The Happiest Days of Our Lives
No, that's a reasonable expectation. Unfortunately, developers often don't appreciate bug reports and become defensive. File a bug report and you will be expected to provide a reproducible test case, or your bug will get closed. This isn't always possible, and the reporter might not be able to dedicate the time to do this.

I used to file lots of bug reports, because I know that as a developer, I'd want them. Every bug report is valuable, even if it's not reproducible. It happened to someone, so it surely also happened to 10 other people who did not report it, it's important.

Unfortunately, bug reports often get responses like "cannot reproduce", "please provide more details which is oh, about a day or two of work". Well, not everyone has a day or two to spend on a bug report, especially if you (like me) hit software bugs regularly.

These days I very rarely file bug reports. It just isn't worth the effort, as most developers do not appreciate the bug report. The dominating perception is that bug reports are annoyances that need to be closed ASAP, and if it isn't easily reproducible, it doesn't exist.

So I'm not surprised that nobody opens bugreports for bugs like the one described by the OP. Not easily reproducible? Rarely occurs? It's highly probable that nobody would care.

BTW, I ask users of my software to please do report bugs. Every bug report is a valuable data point, even if it isn't reproducible. And I do appreciate the effort that it takes just to file a bug report.
I appreciate your flexibility; I wonder what you would do if it went up 200 points instead-- conclude that that is surely as high as it can go, and wait for it to come back down?
It's actually a very efficient way to resolve disputes.
I really dislike the monopoly that Github has in many parts of the industry, it substracts from the value of git and the like. Also so many package managers etc. are tied to Github, which is a shame because there's no guarantees that it'll continue to exist or not ever be sold to an indecent investor.
HandsFree (2.5.6) Full Mac Crack – Crack4Mac
Don't try to make it sound like they wrote and maintained the exploits, don't be silly grow up
I've only seen level 5 personally, with a C# compiler bug that would omit totally valid `else` branches.
This is the premise of the movie indeed, language shape your perception of everything around you. If you missed it, you absolutely need to see it. It's the best SF movie of the decade.

http://www.imdb.com/title/tt2543164/
There is also Practical Compiling With Pascal-S by Rees and Robinson (ISBN 9780201184877), which took the same approach as you do, 30 years ago.
Uber has nowhere to hide here. Let's say you're ordinary schlubs who are engaging in illegal activity at work, what's the dumbest possible thing you could do? Leave evidence, of course, or worse, create evidence. Such as talking about it over email. That would be super, super dumb.

Let's look at the stratospheric levels of dumbness that Uber got up to here. This is a handy checklist of things not to do if you're engaging in criminal activity:

Document their crimes by talking about them openly on official, archived communication channels such as email.

Make the criminal activity official corporate policy.

Write software to support their criminal activity, with no reasonable believable cover story.

Give their criminal conspiracy a project codename.

Even garden variety street gangs aren't this idiotic. Imagine the police pulling someone in for questioning and opening up their bag to find a notebook. Page 1 of the notebook begins with this heading: "Project Keys: Smuggling Heroin into the United States". Page 2 of the notebook is an extended description of the exact methods used to smuggle heroin past border security. Page 3 of the notebook is a list of dates, times, and individuals who have smuggled heroin into the US. And so on. No drug dealer is that stupid, because that would put you in jail for a very long time if it fell into the hands of law enforcement. And yet, here we are, Uber really is that stupid.
>He still spends quite a bit of time finding keys on the keyboard, so that'd be a major distraction and would break flow.

I don't have kids yet but I am wondering if perhaps letting your child use a keyboard that is without printed letters could help them learn to type better.

Back in 2010 me and a good friend of mine decided to buy a TypeMatrix 2030 USB keyboard each and to switch from QWERTY to Dvorak.

Now of course I am not suggesting you let your child learn Dvorak. Teaching them Dvorak would probably be doing them a disservice at such an early age because of the amount of QWERTY keyboards they are likely to come in contact with.

But I think you should try to let your child use QWERTY with a keyboard that does not have any letters printed on it.

We bought black skins with printed letters and black skins without printed letters. In the beginning I was using the skin with the printed letters and I had to look at the keyboard for each and every letter I was typing. While my initial plan had been to first learn to touch type Dvorak on the TypeMatrix and then put on the skin without printed letters, I soon decided to put on the skin even though I had no idea where each letter was, in order to force myself to learn to touch type sooner. And it worked! It was really painful for the first two or three days. For each letter I was typing I started with the top left key and went through the keys one by one until I got to the correct key and then I used the backspace key to remove all of the letters I had typed which was not the one I was looking for. It was extremely annoying but it worked exactly as I had hoped it would.

Over time I've somewhat "unlearned" QWERTY, and for the first few years I was even carrying my TypeMatrix in my backpack pretty much at all times and in doing so I found it hard to use other keyboards even if I switched the computer to Dvorak.

After one of my keyboards broke due to wear from carrying it with me, I bought a new one but I stopped carrying it with me and started using whatever keyboard is available in Dvorak mode. I use the TypeMatrix at home and I have another one that I use at the office when I work but when I'm elsewhere I use for example the keyboard on my ThinkPad. Many keyboards will have QWERTY printed on them but since I am so proficient at touch typing Dvorak now I'm pretty much not looking at the keyboard at all anyway so it does no harm.

Anyway, point is, not being able to "cheat" by looking at the keyboard turned out to be a highly effective way to learn to touch type 100%.
When our Commodore 64 died, I wanted an Apple II or clone to replace it. Instead my father bought a Commodore 128 and 1571 drive. I had my eye on an Apple IIc because I had a friend with it. Franklin Ace and Laser 128 models were available as well.

When I went to college in 1986 I bought an Amiga 1000 from Commodore with the PC Transformer 5.25 inch floppy drive. It had the C64 and Apple II emulators but for college I focused on DOS and the PC emulator.
So you're taking a dubious theory (tech-debt => hire juniors => more tech-debt, repeat), applying it industry-wide and then using it as an argument against JUST VETERANS from pursuing a career-change into software?
I prefer the implementation of http://localhost.run

To me it seems a lot cleaner, simply use SSH rather than download any app
I upvoted you, because I think this is a total legitimate question and I don't get the downvotes either. This was exactly the question I had, when I read about Redux at first. After all, the Redux docs say that "don't worry about performance, unless you have tens of thousands of objects".

So, the answer I can give you as someone, who starts to get Redux, but I'm nowhere near being an advanced user:

In your Rails app, you wouldn't render all 500k sales records on the same page as well. You'd probably have some sort of pagination. With Redux, it's the same. You don't have 500K objects in store, but only the 30 sales calls you're currently displaying. Redux contains the state of the current view and if you want to load more data, you'd have some async methods to fetch data from the DB or an API and refresh the Redux store.

Your Redux store isn't:

[sales_call01, sales_call02, ..., sales_call500000]

It's more like:

{ viewCalls: [sales_call452, sales_call453, sales_call454] }

But still: Many tutorials are way too simple and gloss over the details. They make it sound as if Redux is the architecture and the store holds all data for the entire app.

What I haven't figured out: Say, you're using Redux on the server and need to update all 500,000 sales calls. With Redux, you'd have to write a reducer that modifies the state tree. But if 500,000 sales calls don't fit into memory, how do you do it?
Be the Change You Wanna See in the World
Uh, no. The purpose of a security team is to prevent data from being exfiltrated from the company's control. Passwords, PII, HIPPA/other-compliance-controlled stuff, source code, etc. are all at risk of being stolen at all times, which means that security is a game of constant vigilance. And since everybody has at least a bit of this data under their control, this means that everybody is involved with security. (At least two of my past employers have had the motto, "Everybody is on the security team.")

Productivity means nothing in the face of data exfiltration. You only have to fail once at guarding a password in order to be completely compromised. If we seem tightly wound, it's because we have fully internalized and grok the stakes of our efforts and the entailment of failure.

"Our infrastructure sucked, so I used an insecure tool to leak our credentials to third parties, because I couldn't be productive otherwise!" is not really a valid excuse in this light, since there's no amount of productivity which offsets data exfiltration.
It populated the app with fake data to cause them to effectively not be able to use their service.
Acetaminophen != NSAID
Well, they fill in for body language, and not everyone's great at reading that in real life either.
Default bugzilla search doesn't include resolved, verified, and closed bugs. That said, I only found one slightly relevant, which was resolved invalid, saying the env var should be used:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=10183

And that's just due to not freeing the pools, not whatever is the complex problem here.
Toxic to the liver in large or frequent dosage.
The are a few possible scenarios but none of them look good to me: how do you think it's possible for a CEO to send out emails without, presumably, them being checked for legislative compliance.

Like Etsy don't have an email template? Or don't have anyone in ITS who knows about CAN-SPAM? Or the boss over-ruled them? Or the org didn't care about spam? Or everyone was too​ afraid to mention it? Or ...

You can say "they just left it out", but how? If Etsy was a startup or 3 person business then, OK, it's a reasonable excuse. (Etsy have more than 600 employees according to Google search.)

Yes errors happen, this one looks bad for the organisation to me.
It might end up being so.

That change by Apple and Microsoft is just begging for a criminal case misinterpretation :(
"electrical engineers seem to be in the biz basically only to make lights turn on or blink." or for writing about the build process :)
functions are relations
Guys, yes! I was joking. I was directly riffing on the common claim that C++ is "just a tool". This exact phrase, in quotes, has over a hundred thousand hits on Google[1], many of them immediately comparing it to a hammer or a screwdriver. The usual context is that C++ isn't really "unsafe" -- it's just a tool, how you use it is up to you.

In the case of the standard library being broken, it is like a tool that is broken. Resmelting might not be a word but the idea of the hammer not being cast correctly and needing to be re-cast is ridiculous. In essence I was making fun of the "there's nothing wrong with C++, just like there's nothing wrong with a hammer" common claim. I was taking it to an extreme. (I thought it was funny.)

[1] https://www.google.com/search?q=%22C%2B%2B+is+just+a+tool%22
I agree. Someone being an atheist or not has nothing to do with what HN covers. Instead focus on what skills, education, and experience one has. Don't discriminate by religion or atheism.
I don't know if eps is your dad, but I thought it was not too bad. :-) You probably have a good relationship with him from my interpretation of the situation.

As a "standing lamp" to have a wireless charging option would be cool. Or the USB cable should be used to make it hang from the ceiling.

Nice work!
A bit late to the party but i wanted to back this up by linking to the relevant chapter from the fantastic book by David MacKay: http://withouthotair.com/c16/page_96.shtml

The chapter is only 4 pages long and he quickly works out that if done sustainably, even blanketing the entire country with geothermal plants could provide at most 2 kWh/day per person in the UK. Current consumption is about 125 kWh/day per person. So even without the capex argument, it is just not a very efficient source of energy long-term.
> "Pedagogy" is the art/science to guide kids, literally speaking. First, I wasn't sure if he didn't actually mean "didactics" but then he talked about "students" so he probably just talks about "kids" of computer science.

Literally speaking, you may be right, but who cares? "Pedagogy" means "teaching" to anyone who is seriously engaged with the topic of conversation here. Etymology is not meaning. Defining words by their etymology alone ignores history, culture, and the context of modern word use.
Isn't this just a Free List allocator?

https://en.wikipedia.org/wiki/Free_list
For a library LGPL would be a better choice than GPL.
There's also Uhrenmuseum Glashütte in Germany near Dresden, where A. Lange & Söhne and Glashütte Original factories are based. They have various vintage watchmaking tools on display, along with various assignments made by watchmaking students. Well worth stopping there if you're nearby.
Yeah, let's not start a precedent where basic internet infrastructure is denied to people you disagree with.

Even the policy of turning information over isn't unreasonable: If you have a problem, take it up with the Daily Stormer, not with Cloudflare.

I hope ICANN at least is resistant to this sort of attack.
What proportion of the people jailed under these laws are Black or Hispanic?
Canary Mail – Smart Email Client for Mac and iOS with PGP Support
India working to improve safety critical systems
Not to mention that Twitter is moving in the same direction
The US spends 15% of total government spending on education. 6.4% of GDP is spent directly on education which is about 1% more than the OECD average.

12% is spent on defense including veterans. [numbers different than previous poster because I've used %s of total gov't spending rather than just Federal]

So if we swapped then we would increase the US defence budget at the cost of education. Donald, is that you?

http://www.usgovernmentspending.com/year_spending_2017UStn_1...

https://nces.ed.gov/programs/coe/indicator_cmd.asp