skysight-inc/HackerNews huggingface dataset:
It is needlessly restrictive when the system is simultaneously designed to make it difficult for specific parts of the populace to get identification and when its enforcement is not uniform but selective.

Furthermore, in the absence of any widespread voter fraud, what purpose does it serve or accomplish other than to intimidate or disenfranchise voters? Voter ID only makes sense when there are concerns about fraudulent activity.
This is really good, I feel almost angry that it was published nine years ago and I just read it for the first time.
My Most Important Software Development Insights
previously: https://news.ycombinator.com/item?id=14209141 (authors gofundme campaign)
AFAIK, apples originated near the Caspian Sea. That's not a tremendously long hike from India.

India is currently the #5 grower of apples worldwide at 2.2 Tg. The US is #2, with 4.1 Tg. China is #1 with 37 Tg. Apple cultivation in India is in the northernmost states Jammu & Kashmir, Himachal Pradesh, Uttarakhand, and Arunachal Pradesh.

"An apple a day keeps the doctor away" possibly originated in 1866, in Pembrokeshire, Wales, with the current phrasing stabilizing in the 1920s. Previous expressions extolling the health virtues of apples also exist, but cannot be verifiably linked to later expressions. We don't actually know whether that expression derives from a mention in Ayurvedic medicine that is 1500 years old.

If you doubt, do research. Indians have been eating apples for centuries before Americans started growing them.
robots that can 3d print regolith into bricks, and ones that can pick and place.
If these are in fact real shares, I suppose some enterprising fellow could offer drivers 4 cent a share in order to get a great deal to Gett stock?
This isn't true.

>Sorts and function symbols are just symbols. Something is a sort if it is in the collection of sorts. Nothing else is required.

If you gave up before reading this, then you didn't even read the 4th paragraph.
> The measure does include compensation costs, such as stock or options issued to employees as part of their salary.
Wait, wat? Are you using bitmap fonts?

Scaling of vector fonts in modern desktop systems doesn't work that way. Scaling is done before rasterization, and you would get perfectly sharp edges with 250% scaling.
I remember going to a show and meeting Teller afterward. It was the same voice that I had heard during a piece where a voice was doing some narration over the PA (IIRC during a piece that Jillette does onstage alone).

So if you've ever seen a full P&T show, you probably have heard him speak. Just not onstage.
Reliable export of PubSub streams to storage at Spotify
Several web applications, three of which are served. Some websites. A lot of coding challenges - some take a few hours, some days.
> Something I've written 4 years ago will still run and compile like yesterday even if I've abandoned it in the mean while.

This.

I wrote a bunch of our (internal, non-internet facing) billing and automation code back in 2003 in C#1(.1?)/.NET 1.1. As we've gradually moved to .NET 4 the code still just works and when we need to it recompiles against newer framework versions with no errors.

Even the assembly of the Data Access Application Block [0] used back then for some of this stuff still works fine, the last time it was recompiled was for .NET 2.0 around 2006, but the IL runs without any trouble on .NET 4.6.

This is a mission critical codebase that doesn't change very often, but when it does it's imperative that it can when necessary rebuild against each major .NET framework update with no dramas.

Stability and confidence is key for us and MS have been very good at that, even when older features are deprecated/obsoleted.

Finally....

...just over two years ago when we were pushing the last of our hosted dedicated server customers to upgrade from Windows 2003 to Windows 2012R2 there were a few folks that were still running websites written in ASP.NET 1.1/.NET 1.1 on 2003. There were probably 40-50 sites and a sprinkling of Classic ASP just to make life interesting. Most customers didn't want to go through the hassle of recompiling and redeploying.

Now whilst there is a .NET 1.1 release you can run on Windows 2012, I really didn't want to be supporting three framework versions (1.1, 2.0/3.5 and 4.x) and CLRs. Having successfully migrated bucket loads of ASP.NET 1.1 sites to 2.0 in the past, from experience, I was fairly confident the 1.1 binaries would run just fine on .NET 2.0 which is the minimum version of .NET that ships in Windows 2012 and the IIS admin bits know about. After a week or so all of these old 1.1 sites were up and running on .NET 2.0 in IIS Classic Pipeline app pools, no recompilation needed and except for one site that used an ancient third party PDF component, all was well in the world.

Now whilst .NET may seem unexciting enterprisey stuff, it's a testament to how much the .NET folks care about stability and backwards compatibility. I'm fairly sure, and I know for sure, I couldn't do these seamless transitions if these codebases were written in PHP (for example).

[0]: https://msdn.microsoft.com/en-us/library/ff649538.aspx
Does that mean that it fails at duck typing?
Not exactly a promise, but grpc has an asynchronous API.
I joined ACM several years ago. It took filing charge backs with my credit card company to cancel my membership. Even after canceling, I still get non CAN-SPAM compliant emails from them from which I've found it very difficult to unsubscribe.

If you're interested in joining a professional society for computer scientists, software engineers, and electrical engineers that doesn't resort to dark patterns, I'd recommend checking out IEEE. I don't get spam from them and they respected my decision to cancel my membership. I generally find their digital library to be of higher quality as well.

My two cents. YMMV.
Ask HN: Am I the only one who thinks reCAPTCHA has become very annoying
Facebook Launches “Moon Shot” Effort to Decode Speech Direct from the Brain
>7. If you are given a choice, you believe you have acted freely.

Video game designers especially should take note of this one!
I have two Odroids in different houses, one is three years old, the other four.

They required some fiddling to get Apache not to exhaust the RAM available. I use one for backups, and the other for a web site / image gallery + UPnP media server + storage + Bittorrent seed.

They're OK, but the initial setup took a while due to the lack of clear documentation which x86 or a Pi has.
> If python3 adoption is the goal

So the goal should be to have codebases in Python 3.

> python3 should be the input and not the output

How would this accomplish that goal? All the codebases would be in Python 2 then. I bet that removing barriers to run Python 2 code would cause it to stay around longer.
Especially when part of that money comes from government subsidies: http://www.latimes.com/business/la-fi-hy-musk-subsidies-2015...
Software like AutoCAD and Solidworks have been used for decades. Not only can you construct objects, you can do sophisticated tests like wind loading simulations and stress tests.
How to create and publish a website in just 10 minutes using bootstrap studio
But isn't that what this is? I was under the impression that a compiler turns source code into machine code whereas a transpiler turns source code into differnet source code?
> Here’s a simple question: should you follow the same diet and training regimen as an olympic bodybuilder?

Bodybuilding is an aesthetic competition, not an Olympic sport. The Olympic sport is weightlifting. (And that picture is definitely a bodybuilder, not a weightlifter.)
I'm not sure what you're trying to say with the sarcasm. The entire point of the joke was that using counterfactual euphemisms like "ridesharing" is a sign of an industry that's on shaky legal ground -- and "escort" is indeed the textbook example. Thanks for explaining the joke, I guess?
Ah, so like Trump then.*

(*Regardless of my personal feelings, I'm not even being judgemental. His campaign effectively kept the media and opponents on their heels during his campaign.)
"Moreover, the whole argument is disingenuous. IoT devices are likely to be several orders of magnitude simpler than PC's (Or Mac's or whatever) which are general purpose computing devices as opposed to an IoT devices which is likely single or limited purpose, significantly reducing the complexity in most cases."

This is a double-edged sword. The increased capabilities of my laptop and smartphone (having human-friendly input and output) are what makes upgrading them so easy. The simplicity of a lightbulb, lacking a monitor and keyboard, is what makes updating it relatively difficult for a non-technical person, and this is on top of Cloudflare's fair (IMHO) opinion that consumers also don't even think to update such an apparently simple device.

I agree with you, of course, that IoT security should work better outside of the consumer's hands entirely, but I think Cloudflare has targeted an existing market opportunity fairly well with this announcement.

I have a suspicion though, that any vendor who cares enough to use this new service will also likely be better at security than other IoT vendors anyway. At that level, I can't criticise such a defense-in-depth approach, but if Cloudflare ever stops operating, it won't be pretty.
Towards true continuous integration: distributed repositories and dependencies
I'll be honest: I don't really like how you're approaching this. It feels like a higher class of conspiracy theorizing I often see on the web in its construction, so I'll run through my issues point by point.

1 - The original title was sensationalist (and so is the article, really), and changing titles to be more useful to the average HN reader/removing clickbait is something that happens fairly often here. I don't expect this process to be perfect, and I regularly see posts with somewhat useless or one-word titles. It happens. I have yet to see a post from Dang I'd consider unreasonable (in several years of reading HN) so I'm inclined to have some faith in the mod team here.

Further, I also think you have a lack of faith in the readership here - title quality is less important on HN than on any other similar site I've used (though I favor accuracy and find the current policies regarding them reasonable).

2 - Generally this means some users are flagging the article. I've flagged articles on occasion before, and it can cause an instant drop of several places on the front page. This regularly happens for sensational or political articles - even things verging on political I find of interest and would like to see discussed more. I chalk it up to the nature of the community.

As for this going against YC interests or business model - I don't really see it. This isn't even a good attack on YC, it's an attack on rent-seeking and/or the work culture of startups. YC is an effort to make startup funding more accessible, equitable, useful, and wide-ranging (or at least, that's how it looks to me from the outside). Heck, they have RFSs that go in direct opposition to the kind of startups talked about in the article (and their interest in funding these kinds of things + moonshots are increasing, not decreasing).

In short - I think you're pretty far off here, but you're free to read into it what you want.
Reviewing Steve Yegge's prediction record
the nicest, and comprehensively cross-platform client I have seen is Smartgit (http://www.syntevo.com/smartgit/). Its linux client works brilliantly!

Interestingly, it comes with integrations with bitbucket, github, etc to resolve pull requests and review comments.
I think it would shake things up and it would be fun for everyone.

Capitalism as it is today is like a Monopoly game where all the properties have already been bought up and new players are forced to 'play' anyway (purely for the gratification of those who are already winning); it hasn't been fun for a very long time. We need to start a fresh game to make things interesting.

I think that things would be better if everyone saw life as a game rather than a race to the finish line.
None of the articles mention the amount that Juno raised, so it's possible that this sale is smaller than the liquidation preferences.
I used to work as a rater through Lionbridge back in the EWOQ days and I honestly have nothing bad to say about it. The pay was quite good and it was all remote work where I set my own hours. I never had a problem with not being a "real Googler". I always saw it as working for Lionbridge, not Google.

Granted, I was in the privileged position of only having it as a side income while studying so I never expected any job security to begin with. In that context it was great though.
Fine then. AMD says it's unvalidated and unsupported, is that good enough for you?

No, that's not what AMD said, they said it isn't validated by motherboard partners. The functionality is there, it's up to their partners to use it.

So would you be OK with running Xeon engineering samples then? After all - they certainly pass the same "best effort" test. Personally since these are server ES hardware - I'd tend to trust it more than consumer hardware like Ryzen, especially given their comparative age/maturity.

That's not even a remotely accurate comparison.

What it comes down to: if you want everything in one box then be prepared to shell out. Everyone has this market segmented out, including AMD (after all they won't stand behind Ryzen's ECC either). If you feel you need ECC, that's really not a valid solution.

Sorry, but so far all of your proposed "solutions" are summed up as: "If you give up significant performance, functionality, buy second-hand, or completely ignore official support statements, X competitor is the better deal!"

If a Xeon doesn't cut it for you - sounds like you might be in the market for two boxes here. A server/workstation with ECC and good multi-thread performance, and a gaming machine that you can overclock and get the best single-thread performance out of.

No, the goal is to have one system, and at this point, Ryzen looks like the best option. If a competitor decides to release something equivalent, I'll consider them too.
Donald Trump Is a Terrible Negotiator
Tower costs and Source Tree has a free version.
Amazing execution to get to $1B in annual revenue.
Well...there was this whole other "boondoggle" going on at the time in SE Asia that was a black hole for the US's money...
and it does the job.

It does some jobs admirably. Because of the tooling and familiarity, it's often asked to do other jobs, and here the results are decidedly mixed.
How come Dropbox wasn't eradicated by Microsoft's and Google's offerings that are integrated with their product suites?
God I thought it was the source tree of MS Windows 2.x. So disappointed. #grammar
> Well, you'd have to cut the cards very precisely then

The first eighteen cards are QH, the next eighteen are AS, the last eighteen are 3C. You only have to be precise enough to cut to to the top third, middle third, bottom third.
I tried listening to the audio book while on a cross country road trip.

Almost killed us putting us to sleep
Forgive me if it's obvious, but I'm new to programming and I'm trying to understand how this works.

I've been looking through the github repo for a while now and I can't find the code that is responsible for parsing the markdown syntax into the html tags which are rendered on the page. Can someone point me to where that logic is occuring?
I thoroughly enjoyed this reddit AMA[0] with a Rubik's Cube magician who 'fooled' P&T.[1]

[0] https://www.reddit.com/r/IAmA/comments/3d5wlc/hi_im_steven_b...

[1] https://www.youtube.com/watch?v=BwDAXC0_Bxk
e.g. Public Mobile would have a small network that operated only in cities and metropolitan areas. Unlimited data, unlimited talk time over the entire Canada and unlimited text messages. This cost me around $35/month. Telus purchased them and changed it down to 1gb of data and incrased the price to around $40-45. They killed all the Public Mobile physical stores and made it so that getting support was a pain.

A few month ago every Public Mobile clients received a SMS. The SMS was a promotion to switch from Public Mobile to Koodo. We would get the same deal we had right now (or better price), a new cellphone and $150 in Koodo store credits to get goodies. Everyone switched over. Right now I'm on a $50/month plan with Koodo that is worst than the $35/month PublicMobile could give me.

Now nobody offers unlimited data or Canada wide data for $35.

(Disclaimer: I have a bad memory for dates and prices. This should however describe the situation correctly enough.)
China launches second (and first homegrown) aircraft carrier
Cost effective cybersecurity browser isolation
Sibling responses ruined my day. I'll never get anything done now.
I think you’ll find that the average programmer of decades ago would have been significantly more competent that the average programmer of today. Why? Because programming wasn’t nearly as popular back then, so it was mainly people with genuine aptitude or interest in programming who pursued that path. These days, programming is more fashionable and quite a number of mediocre people have jumped on the bandwagon thus pulling down the average.
How ‘Qi’ and ‘Za’ Changed Scrabble
Ever since mypy started gaining attention, I’ve been looking for a way to write using Python 3 annotations and strip the annotations for release so that the code can run on Python 2.

I never was able to find anyone talking about that goal with mypy, but it looks like this tool may be a solution.
Parallel Programming Approaches for Accelerated Systems Compared
Except that one of the bridges in this article, the Tappan Zee, was built where it was for the express purpose of keeping it out of the jurisdiction of the Port Authority. This was done so that the revenue from tolls could go to the New York State Thruway Authority, and not the Port Authority. See https://en.wikipedia.org/wiki/Tappan_Zee_Bridge.
This is a GREAT post. The single best piece of advice I could give to someone trying to mass produce hardware in China is to link up with a production agent, at least for your first run. The savings you will realize in time and sanity due to their understanding of the Chinese manufacturing process, culture and their network on the ground far outweigh the costs.
har! please do keep going
Sure of course good farmers are taking advantage of the best available software analysis tools. The point is that those tools already work well enough that even if superhuman AI actually becomes available at some point (and that might never happen) it won't necessarily make any better decisions than what human farmers are already doing today.
Very cool. I'm looking forward to giving it a spin!
After the proof that one may substitute slivered almonds for chopped crystalized fruit, I have a lemma that says one may substitute slivered almonds for a subset of the chopped crystalized fruit.
I hope NYC has done their research... Cable stayed bridges like this have a nasty habit of allowing snow and ice to freeze on those cables. The melt results in literal "ice bombs" onto the traffic below, with some rather disastrous consequences.

Vancouver has been dealing with this for a little while now, and NYC gets a heck of a lot more snow...

http://globalnews.ca/news/3108176/windshields-shattered-afte...
All compilers turn one form of code into another. Whether that's C to assembly (to machine code), or JavaScript to bytecode to machine code, or Python to Python. Transpiler is just a term referring to a compiler taking one high-level language to another. It's unnecessary because a Coffeescript to JavaScript compiler is a transpiler already; saying "transpiler" there tells you nothing you don't already know.
If America becomes a dystopian hellscape, it might look like this
Depends on how concrete they are.

I'm a front-end developer.

I learned the CSS box model and how to write HTML once and use this knowledge for over 10 years now. CSS got a few new selectors since then, but the core stayed the same. Just this month I had to learn Flexbox for React-Native purposes, which felt like learning a whole new CSS, but other than that not much changed.

2011 I learned JavaScript in depth, with all the books, Pro JavaScript Techniques, JavaScript: The Good Parts, etc. Till ES2015 I didn't have to learn much new and all of that is still valid knowledge, I just don't use some of it anymore, because better ES2015 alternatives.

Some people say, there are new frameworks every month and I can't argue much with that. On the other hand, no one forces you to use a new framework every now and then. I used ExtJS, Ember and React in production. I could have learned on of them and used them till now. They're all still maintained and updated. Went away from ExtJS to Ember, because Ember is free and ExtJS rather expensive. Ember didn't have as much out-of-the box as ExtJS, but the stuff made with Ember felt "more web" to me. Also some of the concepts were easier than in ExtJS. Then I switched from Ember to React, because it had even less concepts that were also easier than Ember. Also React seemed to be much more than a simple "web framework" because of things like React-Native or ReactXP.

I almost scored a ExtJS project this year and the lead dev said, I could use most of my ExtJS4 skills, I acquired 2011, in the current version of ExtJS.

So...

Is Web development changing fast? Probably.

Is it changing fundamentally? Probably not.
I would imagine partly because they have a lot of brand awareness form being first to market, partly because their product is pretty solid, partly because Dropbox still have the superior client (especially consistency across platforms)
You Are Not the Code You Write – Hacker Noon
It's a solution to a problem that exists because browsers incrementally support different features of the language, instead of upgrading all at once. That and the older browsers in use when you want to maintain backwards compatibility.

The only reason the Python 2/3 issue exists is because of just enough breaking backwards compatibility in a way that a lot of people didn't agree with in the community. This isn't a thing in Ruby.
If you limited yourself to a small set of HTML though and kept the structure simple, then it probably wouldn't be much less readable than a Markdown document.
Riding the Virtual SAN Gravy Train
I know tptacek regards this as a security antipattern (he's usually right), but I do it anyway for smaller projects. It's better than committing plaintext secrets to a repo somewhere.

Couple things I wonder about:

1. I don't understand why git-crypt is written in C, when a shorter shell script that calls out to openssl(1) and gpg(1) would seem to suffice.

2. The symmetric key mode isn't ideal -- the gpg mode is better -- but up until OpenSSH 6.7 you couldn't easily forward gpg-agent's unix domain socket, which you need for working with a git checkout on a remote machine. There are also some issues with the gpg-agent protocol last I checked. Has anyone actually gotten gpg-agent forwarding to work?
Remove the trailing ">".
Remember that while Steve Jobs infamously called Dropbox a feature, not a product, it took quite some time before Apple's cloud offering was really production ready.

The same can be said for the other software giants.

Also, for Dropbox to get to $1B in revenue they have hundreds of millions of users. This is a tremendous amount of adoption. Dropbox's real benefit lay in that it integrated directly into your OS so that it appeared just like a regular directory. This meant that usage patterns for users didn't change and so adoption ramped quicker.

Google on the other hand was always more of a work suite or productivity suite.

So ultimately what happened is that as the other large companies played catch up there simply wasn't enough of an advantage to switch to them away from Dropbox.