skysight-inc/HackerNews huggingface dataset:
I don't think the language designers were familiar with them or aware of their utility. I've also heard they weren't sure how ADTs would play out in a language that had zero values for every type. There's a proposal somewhere for ADTs (for Go2, not Go1), but ADTs apart from generics are of limited utility, I think. I can't speak to atoms since I don't know what they are.
Show HN: I come up with the concept of Selfie Program
I am surprised to see no one in blockchain/cryptocurrency in the list.
For international air-shipments, many times Fedex is just booking space on commercial carriers that they don't own, just like any other freight forwarder. So at that point, it mainly boils down to whichever freight forwarder has relationships + negotiated pricing + know how to get your product from point a to b with the best mix of cost/quality/service. Fedex isn't always the best, that's why UPS/DHL/any-other-forwarder exists. Air shipments are a major part of the supply chain. Any major forwarder is going to offer some air service. So that must fall in their normal use case.
There is a difference between letting you and encouraging you to fuck up. I have given Rust a go, but its tricky to understand, and that seems like a language designed not to let you fuck up.
A handful of highly visible stores in large cities like NYC, London, Paris, and a few in CA might be profitable and generate free publicity
My wife and I like to get wings at a downtown bar in Kearney, Nebraska. They have 9 flavors that are out of this world. Their wings make Buffalo Wild Wings' offerings seem like freezer bag junk. Also, the BWW wings are about half the size of the bars' wings.

Our grown kids like to go hang out at BWW and probably don't notice the lack of quality in the fare because of the alcohol they consume.
Between this and Tesla, it seems like Puerto Rico might be a great opportunity to try out experimental technology.
With the large number of new languages coming out (and maturing) these days, I've always found it annoying that there's not been a real attempt at a better C. So this is nice to see.

I don't count Rust, because one of the good things about C is that it's quite easy to write a compiler for. A better C shouldn't require a too clever compiler.

Another attempt I stumbled across recently is Zig: http://ziglang.org
Looks like all three of us are being a bit condescending here.

Here is the actual logic: if people are not inherently bad at teaching, that means they are mostly effective at it, right? Were most of the teachers you've had in your life effective at teaching? Mine certainly were not.

Perhaps you were having problems with the use of my word "nothing" instead of "mostly," which is just a colloquialism. Idioms of language rarely respond to logic in the way numbers do.
Yes I saw that, I meant to say no way to block it other than browsing through TOR? Luckily many websites use HTTPS these days.
A Branchless UTF-8 Decoder
Funny how we were told Larry Page was weeping when he learned the fate of Nikola Tesla...
This does seem to be Ajit Pai’s chief of staff. All the articles I’ve seen merely reference the tweets.
Its easier to fudge the numbers when you are dealing with something that isn't physically tangible.

In my experience some or all of the following will happen on big software projects...

The sales team will bid unrealistically to get the contract, either by underestimating development time or by bidding too low. They will also ignore the advice of experienced devs an PMs when planning their bid.

On winning the bid there will be a ruthless focus on doing things as cheaply as possible. A PM with no experience of this type of project will be put in charge. The rest of the team will largely be chosen based on availability rather than skills or experience. The positions of software architect or technical lead will be seen as optional.

Whatever PM methodology is chosen (probably Scrum), no one will really understand the finer details of how it works. Work will be divvied up poorly, e.g. tasks that need two people working on it together will be given to one person and vice versa.

There will be no thought given to training. Devs will arrive in to find out they are working on some hyper complex financial system, but they will never be given training on what that system is for or how it works.

Inevitably the specs as defined in the bid document will be discovered to be incomplete or faulty. No one will want to actually change the specs, but somehow the devs will be expected to just deal with it.

If the contract is time and materials based as opposed to fixed price then the contractor will massively over-resource the project meaning you end up with a too many cooks situation.

The client will get wind that there are problems and raise concerns. The PMs and hgh-ups in the contracting firm will claim everything is Okay and demand devs work overtime to get things right. They may also utilize smoke and mirrors to fool the client.

As stress builds among the PMs they will start to micro-manage, this will alienate senior devs who know they don't need to take that and they may leave for pastures new. Junior devs will carry on despite still not having the required skills or experience. New devs will be hired, only to leave soon after when they realise that the place is in a mess.

Eventually the project will be delivered late and full of bugs, yet somehow the contractor firm will claim everything went great and organise a piss-up to celebrate.
here is a cheesy example of JavaScript selfie program for the hacker news community

https://sequential.js.org/live.html#G4QwTgBOYgnhBeCBtA5ACwKY...
VPN would also do the job
What is it you want to know?
Yes. In situations where a hash is modifiable by the user and you do string comparison the issue exists. It isn't solely a problem for MACs.
Completely unrelated to the issue at hand. What is the connection you are implying?

There is a context to intellectual property. If you sign an NDA to get some information and then use it to launch a new product this argument will not hold to any judge in your defense?

There is also a huge difference between 2 individuals exchanging ideas and a large corporate specifically seeking you out for your idea to steal it. It's difficult to see how anyone can conflate the two.
The "mining faction" is just carrying out the governance model described in Satoshi's Bitcoin paper:

"The proof-of-work also solves the problem of determining representation in majority decision making. If the majority were based on one-IP-address-one-vote, it could be subverted by anyone able to allocate many IPs. Proof-of-work is essentially one-CPU-one-vote. The majority decision is represented by the longest chain, which has the greatest proof-of-work effort invested in it."

https://bitcoin.org/bitcoin.pdf

Just because one group of devs calls themselves the arbitrators of all things Bitcoin doesn't make it so.
Are you able to use this?

https://protonvpn.com/
LN has been vaporware for a long time, and it's always 18 months before it's ready. Recently the developers openly admitted they don't know how to scale it beyond 10000+ channels, because they don't know how to solve distributed routing.

https://www.reddit.com/r/btc/comments/719vis/lightning_dev_t...

https://medium.com/@jonaldfyookball/mathematical-proof-that-...
Hello HN! Blockchain Curated is a weekly cryptocurrency podcast with a twist. I curate the top blockchain-related articles and convert them into audio (real human narration, not text-to-speech). Clear out that Pocket backlog, and subscribe via email, iTunes/Google Play, or your favorite podcast app.
Surprised Ralph Nader and "Unsafe at any Speed" wasn't mentioned.

The Chevy Corvair should probably be a contender for worst car ever built.

https://en.m.wikipedia.org/wiki/Unsafe_at_Any_Speed
Trying to undo the damage of the first 30 years.
> There's just not a need to expand.

It doesn't take a need, just a desire. Someone wanting to be able to say, "I went there. I saw it. I got the T-Shirt."
That is a fine JS editor you have got up there.
we should create links for most of those w t f s here
https://github.com/denysdovhan/wtfjs
How do current Thinkpad machines compare to the classic "indestructible" models from a decade ago? Pretty satisfied with my x230 but going to have to start looking for an upgrade soon.
There's a new book out this year, "Q is for Quantum" by Terry Rudolph. It uses only basic arithmetic and goes quite far into quantum entanglement and the nature of reality. And Terry is a cool dude (also a physicist at Imperial.)
> “let me login at the library

As opposed to, "automatically log me in and sync everything without asking" (I use Sync; you have to explicitly enable it and choose what to sync).

> There’s no compromise path with the crypto

I hope you aren't really promising that your crypto has no weaknesses and never will.
i understand that it's a gradual rollout. i dont think this is something that will be backed out.

the only way it would be backed out is if no one used it or there was some public outcry, which is impossible because there isnt an informed choice being made to opt in and users are not told what's going on.
This is off-topic, but "no php"?
I didn't mean proof of Mozilla involvement with Cliqz. I meant proof that their system will not screw me.
The underlying premises upon which the rest is based are somewhat questionable, in my experience. I have a lot of dedicated user accounts for services, including dedicated user accounts for log services, far more than there are on any systemd system. My highest UID is 1468. I am a mere 2% of the distance to exhausting even the 16-bit ID space, let alone the full 32-bit ID space that the operating system actually has. And that 2% figure is without taking into account that on that particular machine these accounts have been assigned IDs starting from 1003.

All of these are dealt with by the package installation/deinstallation mechanisms, and my experience is that those are what needs attention, with better, or at least widespread, mechanisms for handling dedicated user accounts as part of the installation/deinstallation process. The OpenBSD package manager provides a @newuser mechanism for this, which does all of the work of allocating and deallocating dedicated user accounts for services. On other package managers, the process is a more involved and explicitly written one, involving combinations of getent, pw, userdel, and useradd. These package managers would benefit from tools that enable the same sort of one-liners for this stuff that OpenBSD's package manager does. (I've written a library of shell functions for my packages.)

Addressed this way, one still gets services running under the aegides of dedicated user accounts that only own and can modify little to no part of the filesystem, but with all of the allocation/deallocation and file/directory ownership work done once, statically, at installation/deinstallation time; rather than time and again dynamically at runtime.

It's a parallel of the Do not parse configuration at runtime. principle. Do not do package management tasks, such as per-package user ID assignment and per-package directory creation/deletion, at runtime.
Man... if you think Maplins is bad...

... my sweet summer child.
How to Stay Motivated While Seeking a Software Engineering Job
No way. Yahoo uses gmail internally? Yahoo is still prominent enough in email, it would be pretty crazy for them to shut down their email service. I assumed aol would shift their email to yahoo. Or some sort of merger with Yahoo being the lead.
Loved Levy's book on Google, I'll definitely be picking this one up. Thanks for the reco
Yeah, try taking a train in any one of 38 different countries around the world .. that big enough for you?

No, you really don't need the IDE to make big software.
I'm not sure in-camera signatures are the way to go.

In the very simplest case, someone could just point a camera at a very high quality screen and record that, generating a signed video.

A more complex attack would be to effectively emulate the image sensor and pipe image data straight into the camera.

If you want to prove that a video was filmed on or before a certain time, one way would be to hash it and put that hash on a blockchain, but that doesn't really solve the problem of authenticity.
Amazon Could Be Your Lender, Too
So it devotes one article to one side, and six words (a quote of a quote) to the other side. That doesn't seem very even handed. News outlets profit when people get outraged; why would you trust this one to be disinterested?
Tried that. Obj-C was just constant nails-on-a-chalkboard annoying. Too verbose, overly clunky syntax, etc.

So I’m afraid that wasn’t the case.
AirConsole: Use Smartphones as Gamepads and Your Browser as the Console
Yes, and as a direct result, I don't use Chrome!
So has Forth. This is not a good argument.
Thanks I suspected that.
Sendnda.online - e signature site built using WordPress. Uses stripe for payments. Built using mostly plugins. Tried to minimize customization for ease of maintenance. Looking for $1500. Contact me Alistproducer2 at Gmail
Yeah should work
Not only is this not unusual it is completely normal and even banal when using Swift enumerations with associated values. It might look strange to someone who doesn't know the language, but a few minutes reading about Swift's enumerations will clarify what this code is doing and it will become totally mundane.

struct Person {
var name: String
}

enum Result<T> {
case success(T)
case error(NSError)
}

func printName(personResult: Result<Person>) {
if case .success(let person) = personResult {
print(person.name)
}
}

In the example above, Result is an enumeration that can be either success or error. If it's success it has an associated value that is the result of whatever operation was successful. If it's error the associated value contains the error information.

In the case of printName() the success case contains a Person value. The if-case is simply saying that if the enumeration represents the success case then extract the associated Person value from the enumeration. The "let person" means make person a constant because you're not intending to modify it. If you wanted to modify it you'd use "var person" instead.

Hopefully this is pretty clear even to people not familiar with Swift style enumerations.
> Nowadays the firmware in your machine is better protected

https://www.blackhat.com/eu-17/briefings/schedule/#how-to-ha...
You don't need computers to ride trains either.

Programming, as most technologies, is not about what you basically need. We are not cavemen.

It's about what enhances what you can do.
I searched for "bitcoin seminar" and was not disappointed:

https://www.eventbrite.com/e/bitcoin-investmentwhat-how-when...
Google is embedded in most web services, including this site (as capcha via cloudflare). But, you eventually would learn that non-google services that are mostly as good (except maps), and you would use no-script.
There's a brochure:

https://x.company/loon/

They want to increase the availability of internet in remote areas.
No. It's a myth that keeps being repeated. Check the "Moby Dick" spam report: attacks stopped in Jan 2017. Since then tx growth is purely legitimate. Or use common sense: consider that 5000 BTC are paid in tx fees per month... no one pays $20 MILLION a month just to be able to say "hey look blocks are full".
I'm amazed at how totalitarian the u.k is and, more surprising, how the population provides such little resistance.
Tesla isn't really deploying experimental technology.

Short of some evidence that they have installed an enormous amount of storage and panels, I'm going to be cynical and assume that they are mostly deploying marketing.
Email from ~1999. It's my own domain, but now forwards to a gmail account.

I actually lost it for a while, I let the domain lapse and someone snagged it. Then it happened in reverse.

It cost me a "blog" (we didn't say that yet, back then) with a custom user/registration system and hundreds of active users, which was actually a big deal, sort-of, in that time.
Telkom is not just "an ISP", it's formerly The Telephone Company, the state-owned monopoly.

So more like "British Telecom" or "AT&T"
Try it. Record something off the screen (including the audio), and see what happens. I'm yet to see one example of that that looks like reality.

Emulating a sensor sounds like it immediately reduces the number of perpetrators by orders of magnitude.

I agree though, what I'm suggesting is not 100% bulletproof, but it's using a proven technology, and it's relatively simple, assuming hardware manufacturers are willing to add one small chip to their cameras.
Thoughts on Microsoft's Time-Travel Debugger
It’s actually easier to understand quantum mechanics by only looking at the math, IMO. A lot of the weirdness simply disappears and it becomes the inevitable outcome of certain axioms.
Interesting point! I hadn’t thought about wildcards in aliases.
Mattermost idealistically might be competitive with Slack, but right now it isn't. Most people who only care about usability and features will choose Slack over Mattermost. Just use the apps for a couple days and the differences and issues between them are clear as day.

I'd like Mattermost to succeed. But it needs to do a lot of catching up still.
Gandhi was a straight up racist. Lincoln participated in an ethnic cleansing campaign as a young man. Washington was one of the founders of a slave empire and a slaver himself. Churchill, a genocidaire, financially linked with arms dealers, and militarist.
There are three levels at work in IT. First, it's important to understand that all IT work is carried out by vendors or providers of some sort. Either a IT vendor or internal IT group which is essentially still a vendor (often shared services) to the business, albeit part of the same company.

This can be broken into three levels of hierarchy.

The executive level is the level VP and above - they write checks. If you don't spend the company's money - you are not at this level. They spend money on programs. They don't know or need to know (or care about) specifics. They are only concerned with the investment and not even individual investments but the organization as a whole.

The bottom level is the IT worker. They are the programmers, managers, etc.. that carry out the specific tasks, do the work.

In between is the (often called Sr. Managers, Acct execs, or VPs in consulting). Not straight sales guys (which is a specific skill, and who are specifically there to close, that's a different breed).

These are the schmoozers. Project people (level 3) have to report to them and they typically hold pretty decent amount of power (reporting to the CEO of a smaller IT consulting or svcs firm, or a COO or SVP in a larger firm). They get credit, sometimes deserved, for bringing in business, so they have power - AND they are often completely incompetent in knowing what to look for and managing a project to success.

They have the power and they don't know what to do, or won't do it. The managers below them, experienced team leads, etc.. know what to do but don't have the power or resources under their control.

It fails at this level, and the level 3 folks (proj mangers, leads, dev, etc..) are not directed appropriately. They may be the greatest team leads and developers etc.. in the world, and the project still fails.
Relational Database Operators on Hypercube Systems (1990) [pdf]
And that's really fucking unworkable as a principle. Because you rely on trust thousands of times every day, if you want it or not.
Huh? Those are features of the SDK.
Simulators can be controlled using simctl.

There really is no excuse for an IDE developer not to support the latest swift syntax and runtime from day 1, given how there are nightly and weekly swift toolchain releases.
I don't see what purpose this kind of "journalism" serves. Anyone with an level of interest and scientific literacy can read the IPCC summary report and get all the details they can handle. Next you could simple head over to wikipedia and read the article on climate change.

This article adds nothing of value. It doesn't inform the interested, and won't persuade deniers.
Boeing and JetBlue backed Zunum Aero's electric jet will fly in 2022
TL;DR Telkom does HTML injection on all unencrypted traffic of its customers, whereas the author of the linked blog uses #444444 text color on #000000 background (which gives contrast ratio 2.2 on http://leaverou.github.io/contrast-ratio/). I call it almost a draw ;)

Sorry I had to be that guy. Please improve contrast on your blog.
Relevant: http://articles.marco.org/44

I used to see people running these all over AOL chatrooms. I didn't see it on AIM, but I'm not surprised it carried over.
Aol was used as a simple social network. Checking people's statuses was common practice back in the day. As was changing it. Same with your away message. Also being able to see idled people was helpful. None of these features are available or used much in modern mobile messaging. Not sure if WhatsApp status messages (not their story feature) is actively used.
When intently looking for a job, I segment leads into three groups depending on how much I think I would enjoy the job. The first gets a generic cover letter and generic resume. The second gets a custom cover letter and generic resume. The third gets a custom cover letter and custom resume. Perhaps an approach like that would give the best of both approaches.
https://anyalias.com/
«Merchant acceptance is actually in retreat»

Wrong. Bitcoin payments processors report growth, eg. BitPay processes $1 billion in payments per year, up 328%! https://blog.bitpay.com/bitpay-growth-2017/

The source you quoted is laughably bad: it tries to estimate payment growth by looking at how many of 500 retailers accept Bitcoin. That's like saying "out of 500 persons only 3 own (not bought) a Porsche this year compared to 4 last year, so worldwide Porsche sales are down."
7 Leadership Actions to Win in This New World of Work
Didn't Comcast publish a standard for injecting HTML into unencrypted traffic?

https://tools.ietf.org/html/rfc6108
Can you tell us more about the strict tech requirements?
Sorry, but the author has never derided Clojure and Racket. Common Lisp, yes, but not Clojure and Racket. He actually likes Scheme.

He has factually pointed out that most people are turned off by Lisp syntax. This is not an insult, simply a statement of fact.
Many universities have news services whose job is to do make popular articles with cool pictures. It's usually not a skill scientists are trained in.
Just the mechanics of how you, as a company, structure your code review process to ensure code quality without zapping developers of the time they need to spend writing code.