skysight-inc/HackerNews huggingface dataset:
I'm curious if it's due to a) American-Anglo-Euro centric world view or b) Chinese tech giants are arms of the State, as such hard to compare since they are financed by an authoritarian government.
One wonders about the "Born Free" story.
Let's understand the context... The author has spent the last 10 years in University IT. Easy to see how it takes years to realize something is out of control and not managed well.
GTA 5 PC Full Game Free Download
MacOS's feature at least is far weaker than Flux by a longshot. It doesn't tint the colors nearly enough. Sure the OS technically does what Flux does, but when the third Parth app is so much better, it makes sense to use it. Also Flux came out far before. And no thank you or notice has been given to them by the big guys. For that reason alone I'd continue to use Flux.
Test your internet speed from the command-line
The victims of Fake News
Quiver is the closest thing I've found to what I consider my perfect note-taking software. I think getting any closer would involve writing my own at this point, and that's simply not going to happen.
Would the signal from the headphones need to be boosted to make the connection more reliable?

It might be useful / fun to implement a 2-wire-protocol or other IoT protocol. I'm thinking you should be able to implement up to 2-wire given the R and L channels of the headphones.
One of the problems is you are not likely to get truly honest feedback. That opens things up to dispute, and that puts the interviewer in an awkward position: if they cannot articulate a point properly, even if valid, the interviewee is left feeling they should have "passed". In the worst case, they could claim the interviewer was prejudiced against them and file a labor dispute or lawsuit.

It's also often highly subjective, for example:

"I don't think you demonstrated the depth of knowledge in (technology x) we're looking for in this position"

"Well I've developed several applications that work, so clearly I do know it"

What you can do along the way is ask questions like "Would you like me to elaborate on that?" or "did I answer your question adequately?" if you get the sense you may not have. For code, the list on the page is actually decent - ask up front about the assumptions, how much you should focus on defensive coding, etc.
Author here.

You're right that I'm a Git beginner.

I don't want to hack up my own distributed version control system that fails in interesting ways :) And yes, I do put my Git workspaces in Google Drive, but that doesn't address many of the limitations in the post.

Github's inline edit mode is exactly the kind of affordances we need. When I needed to make a simple change to my open-source project (adding comments to document assumptions), I didn't want to mess with downloading, resolving conflicts, merging and pushing.

Regarding your point that this doesn't belong in a version control system (a point that other people made on this HN post) but in extensions, I want an integrated environment. I don't want to investigate extensions and hooks and scripts to make things work together. I want it to be seamless. Just like IDEs are different from text editors (and upset some old-school programmers that "XYZ shouldn't be in a text editor"), I'm advocating a new style of version control system that does more.
Apple has taken ideas quite a bit. There's a term for it in the Mac world and in the iOS world they are infamous for "taking" tweaks done in the jailbreaking community. Rarely if ever is there any compensation or recognition given.

That's not right. Apple also many times doesn't not iterate as much as the independent developer would. But they do effectively kill off the small guy's work nonetheless.

That doesn't sit right with me.

Regarding ideas. People say that about so many things especially with features the big guys take. With hindsight it is done even more.
1) Obviously USB-C is smaller than full-size A jacks.

2) Micro-USB type A never really caught on; I'm not sure there ever was a super-speed version of it

3) Super-Speed micro type-B is also much larger than USB-C

4) USB-C can optionally carry PCIe and/or Display Port

5) USB-C is reversible along all axes; either end goes into the computer flipped in either direction, same on device.
On page 2:

"This is part of JavaScript's culture—each new problem in your development environment is viewed as a chance to invent a solution from first principles and no particular opinion on this is viewed as canonical or idiomatic. This means we'll be spending a lot of time in documentation and a lot of time making decisions that have nothing to do with our users or the problems we're trying to solve for them."
Flux is on version 4 and has been around for a very long time. Dare I say a decade now? Apple probably barely cares about the feature. You think they're going to iterate on it close to as much as Flux? History certainly does not show that.
> at a single company

I often wonder if this was actually true, or something invented by nostalgia. For example, I often hear that in the good ole' days a college degree was a guarantee of a good job, but this was never true. You still had to get a degree in something useful, and you had to pass a job interview, etc.

For example, when I went to college in the 70's, it was common knowledge that you could not get a job with an AY (Astronomy) degree. The AY students tended to be double majors - AY for fun, and EE to get a job. I as well selected courses that I hoped would maximize my job prospects and flexibility.

Some of my fellow students were fairly unemployable, despite having a degree.

Furthermore, the job market, demographics, locations, everything about jobs, has been constantly shifting throughout American history. Constant upheaval is the norm.
Holy crap, it's the dude from Half Life 2!
I guess the counter question is, why upgrade? I'm usually a version or two behind on Mac and iOS. The features added are usually minor. Never seems to be a reason to upgrade quickly.
UC Berkeley's class: http://datastructur.es/sp17/
Chinese culture is very competitive, and if there is a score and a 'winner' I find that people will work very hard to achieve the highest possible score. I think it is inevitable that some of those competitors will use a creative interpretation of the rules to "win" and there are so many people competing it will lead to large numbers of people cheating even if the per capita numbers are similar for other groups.

There was a very funny movie (it was a comedy of course) called "Kung Fu Mahjong II" (https://en.wikipedia.org/wiki/Kung_Fu_Mahjong_2) in which a central theme was that everyone was cheating at the game and they all knew it. So at that point it isn't really "cheating" if the cheating is part of the game.

What is interesting is that science itself is not amenable to cheating, only the reporting of it is. And to the extent that reporting is a good proxy for the science, cheating there works. But failure to produce the actual science is like having someone else take your driving test, it puts your own life (and those driving around you) in danger.
ALS sensor using Arduino
Deep Learning and Serverless Computing
I read the Dynamic Programming section & I must say that it is very well explained.

Found a small issue. In Binary search section, it says
```{.c include=examples/binarySearch/binarySearch.h}```

Instead of the original code. I guess the page generator messed up a little.
A batch of cables was wired completely backwards. That could happen any time, to any kind of cable. So I'll go ahead and say 'yes'.
This is what I was thinking about. The whole post just seems petty. You don't want indispensable employees unless you know how to manage them. Instead of acknowledging that mistake, just going on to pat yourself on the back for pisspoor management is just disgusting.
Except that the day of rest needs to be on a 7 day cycle, corresponding o the day following the 6 days of creation.
Oh, but the guy, Rick, kind of catches some blame too, even if you might point out that permitting him to hoard the project as a lone cowboy is terrible management.

If this discussion is filled with developers who are able to recognize the poor leadership and planning that permitted an individual, acting alone, to corner all software development tasks, and hoard the project’s codebase, why did Rick fail to notice the same thing? Or worse, continue apace, fully aware of the problem, and its resulting toxicity seeping into the atmosphere of the operation?

Is Rick blameless, even if our recognition is granted the conceit of hindsight?

Placed in the same shoes, would you see the trainwreck approaching? Would you jump ship before the finger pointing started? Would you communicate, enlist support, and try to adjust expectations in the face of vapid, idealistic tech-industry pageantry?
Could Logging Reduce Wildfires?
I think it's awesome that you have a minimal piece of library, I hope does get the momentum it deserves (Shameless plug I recently did a hobby project http://invatar.ga/ and used moon.js on a second thought I might want to use this instead).
The do-it-all cables won't cost a lot (two words) forever.

Once do-it-all chipsets get cheaper, all ports will do everything a user expects of them.

Type-C isn't great TODAY and that's because many implementations of Type-C are first generation.

Shitting on 1st generation technology implementations and saying it's a technology problem rather than an implementation problem isn't helping.
Why open offices are the answer, but only for now
Regarding bribes. In the US I would be afraid to offer money to an officer, because that is clearly illegal. I would expect offering a bribe to make things worse for me.

Also in the US, I feel like if I don't offer "help" to subsidize the work that a waiter does then I am essentially taking money away (they get paid sub minimum wage).

I feel that "help" should only be offered after the work is done, and well done.

Are bribes in other cultures almost considered more like tips are considered in the US?

Western Europe seems to be a low tip, low bribe culture. What are the opinions / standards coming from there?
A good programmer solves the given problem in the most simple, decoupled, way possible. Their solution will inevitably be easy for other devs to jump in and understand and work one with breaking the rest of the code base.
I said China's rise is the most peaceful among all super powers in history, I did not say that China's rise will be that it is nice to neighbors.

I also did not count any timing. I just said it's the most peaceful.

Realistically, a super power by definition means it wields more power than others, that definitely means unfriendly behavior to others, especially the neighbors. That's why China uses the word "the Great Rejuvenation of the Chinese Nation", that's both a correct and accurate slogan, and a non-aggressive way of rosy filtering what gonna happen.
It's certainly smart to start this as a ride-sharing service rather than DTC ownership model. By being able to choose which trips it is confident in taking, it removes a lot of the remaining question marks that would come up by a car owner trying to take it anywhere.
> glibc is also quite stable and backwards compatible

But not forwards compatible. A binary linked dynamically against with a newer glibc wouldn't run with an older glibc.
Had not heard this rumor yet, thanks. If Amazon does in fact accept Bitcoin, $5700 sounds like a steal.
Response to Deputy Attorney General Rosenstein's Remarks on Encryption
I don't know if it's IoT, but in the US we have more cars than driving age adults, so it's not far fetched for there to be something already out there that outnumbers humans in some meaningful way.
Author here.

I have all my Git workspaces in Google Drive, but that's a hack, because I'm using two cloud systems (BitBucket and Drive) together. It would be like editing some Word documents by keeping the intermediate versions in Dropbox but the result in Google Drive.

> Git already keeps history!

Not for uncommitted changes. Like edits in Google Docs. Being able to go back lets me freely modify the code to try out something else knowing I can easily go back. Without making intermediate commits, branches, a second workspace, or other overhead.

> This is unsolvable with a text editor that isn't integrated with your version control.

Actually it's solvable, by having different workspaces instead of branches when I want to try out two different approaches to see which one works better.

Thanks for suggesting worktrees, but given Git's complexity and poor UX, I try not to get too fancy :) But you're right that does work instantly. I'd like instant performance + easy UX.
That's the understanding we'd get from a high school biology course, but it's not that simple.
> Sure, but why would zero be the proper number to start counting at outside of zero-based programming languages?

I don't take programming languages as a reference point. It's the other way around. I try to figure out what the most natural, principled, and elegant way would be, and I would base my programming language on that, if I were to design one.

> Zero means an absence of objects to count or list. I count that there are 7 cars in the lot. The first one is 1. If there were 0 cars, I would not have any to enumerate over. If I make a list, I always number the first one as 1 (or A). If there was nothing on my list, I would have nothing (0) to number.

We should distinguish between two uses of the natural numbers, I think:

0. _Ordinal numbers_, for assigning labels to things. "This is car 3."
1. _Cardinal numbers_, for saying how many things there are. "There are 7 cars."

The relationship between the two would be that the number of cars is the number that is next in line when you have called out the indices (0, 1, 2, 3, 4, 5, 6) of all the cars.

> Word processors start list numbering at 1. Printers number the first page as 1. Kids are taught to count starting with one, using one finger. I feel like this is only an argument because we have zero-based indexing in mainstream programming languages

What is the most common isn't what determines, for me, what is the most proper. I will play along and use 1-based indexing when I have too, but in my heart I know how I think it should _really_ be.

> maybe there are some mathematicians who think otherwise?

Yes, though starting numberings on 1 is still common (maybe the most common). Zero is at least recognised as a natural number nowadays. Historically, this wasn't the case. Apparently, Peano started on 1 in his axioms for the natural numbers [0], and zero, as far as I understand, hardly had the status of being a number at all during much of Greek and Roman antiquity [1].

[0] https://en.wikipedia.org/wiki/Peano_axioms#Formulation
[1] https://en.wikipedia.org/wiki/0#Classical_antiquity
Show HN: Long shadow avatar generator
When do people have a chance to directly choose between stranger on another continent and their children?

If I refuse to buy something made in a distant sweat shop and pay more for a product from a company that treats its foreign labourers fairly, I'm putting a stranger over my children in that I could have spent that extra money on the kids instead. That kind of decision making is not unheard of or unrealistic.
Put that on a t-shirt and I'll buy it. :-)
Interesting, and sad that Git won.

I used Mercurial earlier, given that it seemed to have a better user experience, but Xcode's integration with Git made me switch.

Thanks for your offer.
> No one starts counting from zero in real life.

The question for me is what one _should_ do, not what is usually done.
Bookmarked, and I'm excited for part two.

Most of these points, I think, generalize to all code review workflows. Some teams, though, put a high priority on individual ownership and accountability, which creates a few interesting dynamics. First, code reviews were mostly treated as nonblocking. With high trust, we assumed that most code was good by default. From that perspective, it was also discouraged to drop everything to do a code review. You were better off focusing on being productive until you found a natural breaking point. Because the code was often already shipping when it got reviewed, small style changes were typically moot and the focus was higher level.

There's definitely a trade-off with that approach in terms of catching bugs early, and it does depend on a high level of trust in developers. But I didn't feel like the posts assumptions quite covered that.
Ask HN: Who is the target audience for ~$1000 software?
I see a lot of software that's priced at about $1000. Stuff like photoshop (formerly at least), hex-rays[1], ICC[2]. Who is the target audience for these products? Individuals/enthusiasts will be hard-pressed to come up with the money, while large companies will be able to afford it and could even buy 10 or 20 without a second thought. So who is expected to buy it?

1: https://www.hex-rays.com/

2: https://softwarestore.intel.com/SuiteSelection/ParallelStudio
Good to see you outside the context of HN. You're an immense value to the community.
A creator of Interix said that after he left Microsoft in 2004, he had to explain to the Windows HPC team that Interix existed. So totally unused may be an exaggeration, but it sounds like it was overlooked.

https://medium.com/@stephenrwalli/running-linux-apps-on-wind...
Link to actual report.[1] (When you're posting a link to something important, post the link to the real document, not some pundit blithering about it. Yes, you may have to do some digging to find it when the pundit outlet doesn't provide a link.)

There's not much new here if you've been following what Waymo is doing. Chris Urmson's SXSW talk from 2016 [2] covered most of this material in more detail. This is more of a PR-level version of that content. The new material covers mainly the limitations Waymo is imposing on their system. It works only where they have very detailed maps of the road system, with more information than even StreetView. This is conservative, but not a bad decision for initial release.

They have a button to call customer service. (That's so unlike Google.)

[1] https://storage.googleapis.com/sdc-prod/v1/safety-report/way...
[2] hhttps://youtu.be/Uj-rK8V-rik?t=6
I agree.

Maybe some of the developers weren't exactly up to snuff as well. Code — across an entire domain — typically doesn't vary as much in complexity as people's ability or knowledge can/would/does/is.
US Congress mulls first 'hack back' revenge law
Get an extension and just route it around the back.
It was originally scheduled for late 2013. Sigh.
There’s a big difference between running a project like this in “R&D mode” vs “full on production mode” and I mean that from every angle: hardware, software, operations, legal, etc. So I’m skeptical on a 2018 delivery.

Call me cynical but this looks more like Google gave Waymo a deadline and now they’re trying to ship a MVP to keep the funds coming.
That's just an artefact of being used to a certain way, isn't it? For me, it's about finding fundamental reasons for one convention or another, not about the practicalities.
> QC, PD, or none of the above

not a property of the cable

> Alt-modes: HDMI, DP, TB3

not a property of the cable

> Chipset features

not a property of the cable

> They're active devices

Only long-length thunderbolt cables are active.

> Benson Leung's spreadsheet of killer cables

The check there is "does this A-to-C cable say it's A-to-C, or say it's a 3 amp source". If you use it with an incorrectly designed charger, the charger could get damaged. "Killer" is not really fair, because the only "fry your laptop" situation was an instance of a wiring mistake that could happen on any kind of cable.

cesarb is right, you can represent it as max protocol and max current, and type-A cables have approximately the same setup.
Advanced System Optimizer 3.9.3645.16880 Serial Key Final Free
Linus needn't have on his disc every random person's WIP. The software can be smart enough to only sync code he's tried to read, edit or compile. Or Linux can choose. An analogy is Google Drive letting you choose which folders to sync down to your device. The point is that there are many better solutions to the problem than people never want to see each other's work, which is the status quo, and requiring them to jump through hoops if they want to.

Git will never implement my ideas, and I wasn't asking for it to. I was calling for a new kind of integrated version control system. It's like an IDE vs a text editor, and many old-school programmers saying, "No, that shouldn't be part of an editor".
Funny, you would think that the exam vendors would be interested in curbing that, but it seems their concern is not that big
Once cats' pons were destroyed, the cats began to move on sleep suggesting that they were dreaming.

Does that mean those who sleepwalk also have damaged pons?
Author here, and I wouldn't want to implement it either, unless I have a big enough team and funding :)
> easily mitigated by running Postgres (and MySQL and any other service you need) in the Windows layer.

Which comes with its own set of problems.

The entire point of MSFT in releasing WSL was so devs on Windows could use Unix-y goodness on Windows. I think that reasonably applies to the usage of Postgres too, and not just ruby/node/etc.

----

The proper way would be for Windows to autostart WSL when the user logs in / system starts, like providing a "Linux boot up" behaviour to the WSL userland and trigerring it on actual system boot up.
Does anyone know if setTimeout invoked methods can leak into other instances with container re-use with lambda?
Same here. It's perhaps a slight shame that development has been so slow over the last year or two. But OTOH to be honest it's good enough as it is to be far more useful to me than any other note taking app I've used.
Preemptively reducing your expectations is a great way to ensure that we won't take big leaps forward. You can choose to be sarcastic, while I'll keep my positive, hopeful attitude.
Just to play devil's advocate: maybe you would use vim more frequently if you were more efficient and thus more productive with it?
Do you want to market such a device, or do you just need the ability to limit any device to a single app? If the latter, look into iOS Guided Access:

https://support.apple.com/en-us/HT202612
That'd be the Extend step of EEE.

Although, I strongly doubt it'd come to that. Not because I think the new MSFT is above EEE, but because I think it'd be hard to pull that off with the community of Linux software writers and users.
Thats Tesla, not SpaceX?
Did you look at the graph?

"Annual revenue ($bn, real)"
That is a great tour of the forces driving the evolution of languages. My reservation with Julia in the past was its widely varying performance. The OP clarifies how this happens and that these cases are not dark mysteries but rather the contrary. Here's a jewel from the Graydon post:

> PHP initially implemented its loops by fseek() in the source code
Each generation of computer technology changes the metric by which people define "bigger". In the mainframe/minicomputer era it was performance, the number of gates you could fit into a box (and eventually, a chip). In the microcomputer era, it was volume, the number of computers sold. In the Internet/mobile era, it was engagement, the amount of time people spent on their devices.

It's reasonable to believe that the next era will define a new metric. I have no idea what that is, but it's reasonable to believe it won't be limited by the number of humans on earth. There's still the metric of how many devices a person uses which have a computer in them, after all.
Check for browser extensions|plugins that might be prevent "fingerprinting". These plugins often disable WebGL support by default.
Razer phone?
The frequency is very important. Where is any evidence that the Chinese have a higher rate?
In special cases, maybe. Basic validation (Email looks like email, number contains no text...) is done by the browser automatically if you use semantically correct <input> types: http://diveintohtml5.info/forms.html#validation