skysight-inc/HackerNews huggingface dataset:
> Yeah, I kinda think the Haskell branch ought to have its own term, because of the number of things that are involved that don't relate to "functions" per se, but it's not my call. "Pure functional" sort of works, but I would mean something more like "Pure and functional", that is, two separate adjectives, not one where "pure" is modifying "functional".

“Pure functional” programming is functional programming wherein the functions are pure functions, that is: (1) the result of the function is completely determined by the identity of the function and its arguments, and not any other external state, and (2) the function produces no side effects that would impact calls to the same or other functions. (On a language level, only the first is really necessary, because if everything is composed of functions and all functions results are independent of external state, any side effects would necessarily not be observable within the language; but functional purity can be discussed with regard to constructs within a language where purity is not required at the language level.)

> A pure, non-functional language is certainly possible.

You can have referential transparency in a language whose central structure is determined by a paradigm other than the functional (e.g., referential transparency is just as much a key feature in the logic programming paradigm as the functional paradigm, and pure logic programming is already used to describe logic programming with strict referential transparency in the same way pure functional programming refers to functional programming where with strict referential transparency.)

> "Pure imperative" is a bit hard to conceive (Rust probably as close as you can get),

Rust is basically an ML-family functional language that moved off in a different direction than the one toward purity; it's closer to impure functional than pure anything.
I didn't say I agreed with the statement. Which I don't.
A 747 gliding all engines out and not immediately above an airport is kind of a major crisis. The number of times that has happened is an extremely rare occurrence.
Not sure I totally get this argument. The U in UTM tag stands for Urchin. They set this standard sometime before they were acquired by Google in 2005.
Gradle does this. There is definitely a few extra seconds of overhead compared to make, but that's hardly intolerable.
Corporations are starting to see the benefits of "thinking smaller" and looking toward agile, innovative startups for mutually-beneficial partnerships. Wonder if aspects of the startup mentality will rub off on these big companies and result in a more creative business landscape in general…
No reason to learn Rust or Go - learn Rust and Go. I use Go for most "network service" type stuff at my job. I would probably not choose Rust for those, even if I was as comfortable with it as I was with Go (which I'm not, since Go is much, much simpler).

There's many variables when considering what language to pick for a problem and if speed was the only thing we cared about, we'd just do raw assembly always.
Show HN: Drailapp: The tiniest Gmail desktop tray app:3 secs to send an email
>This is what I'm asking if there's any firm evidence of. Do you know of any?

Yes, it's simply the sommelier examinations that they must pass in order to become a sommelier.
When are we going to wake up and reform privacy laws?! This cannot be the new norm.

Something about this has to be illegal.
Seximal: A better way to count [video]
And the complicit employees letting them get away with it.
Part of what made the printing press work was the metallurgy required. You needed quality iron and steel for the screws and the typefaces, brass and bronze would not endure the stresses. Those metallurgic advancements largely came out of war and the need for metals that could handle black-powder explosions.
This may reduce the annoyance: https://chrome.google.com/webstore/detail/make-medium-readab...
It doesn't really matter, if a business has the data and the state wants it, the state gets access to the data via the business.

The division is so trivially violated it's pretty much irrelevant.
True, but what if the "grow complex" step doesn't happen? YAGNI. If you are in a domain that needs complex work-flows, I can see selecting a work-flow framework. But I've seen some really ugly frameworks where one put in Cadillacs for every part when Chevys would do just fine 98% of the time. Staff have to learn, understand, maintain, and tune complex frameworks.
I believe he means on average, as you said.
Speaking from the software side, it pretty much always seems better to take the job and leave school if you have to. Once a person has a couple years work experience I don't really even care if they went to school at all.
EXACTLY. It’s just software. There’s no easy answers here. There’s vulns in everything from hypervisors to node modules. Building from scratch isn’t going help.

Pragmatic solutions where possible. Like scanning containers, using OWASP tools on your repos etc
Lightweight 4over6: one step further for dual-stack lite networks [pdf]
I totally agree with everything brandall10's written. I've always found that "act as if" can be a powerful tool, except perhaps in dysfunctional organizations. In other words, "act as if" you're already a project manager. And you'll definitely need to let your manager know about this career aspiration too.

If you want to do this as a remote contractor, then I think your options are:

1) Look for an existing dev agency that needs remote project managers.

2) Start your own dev agency.
Apparently, 86400000 was exact two centuries ago:

https://www.theguardian.com/science/2016/dec/07/earths-day-l...
"Feels like downloading Windows shareware in the 90s to me."

Bull's eye!
> Does it cause "great harm" for private businesses to have access to this?

Wide availability of tracking data facilitates domestic violence and stalking, for starters.

Say that someone gets killed by their ex who found them through tracking data leaked by some irresponsible and/or profiteering company. How do we hold that company accountable? How can we prove that it was them who leaked the data, when it's everywhere?

We can't hold the credit authorities like Equifax accountable today for the identity theft they facilitate. This is the same problem. The aggregation of our individual data by companies causes massive negative externalities, borne by individuals.
Location, geography, the availability of coal, lower water tables (a big deal in mining), climate, availability of harbours... the reasons behind the north industrializing before the south are far more complex than slavery.

Imho I think the use of coal for heat allowed colder climates to get going faster than those area where heat wasn't as needed. Shorter growing seasons may also have meant more available manpower. Scotland before England. New York before Mississippi. Europe before Africa.
Honest question here, it's my understanding that a bunch of states have laws that state something along the lines of:

Interns can only be interns if they do work that A. Primarily benefit their learning and growth and B. Their labor would not normally be done by a full time employee.

Is this understanding correct? If it is, wouldn't these two interns constitute a breach of said policy?
I see why you think it might be dead, given that it stays quiet in the background and gets out of your way (as opposed to Medium for example), but that's the whole point of Svbtle.

Svbtle puts the content first - the content is the end game, where as Medium puts itself first; the Medium brand itself is put first; the content is just an afterthought.
> Considering that even the most trivial embedded devices these days get powerful microcontrollers and megabytes of RAM -- often running a full operating system!

Nope.

https://www.digikey.com/product-detail/en/microchip-technolo...

Try $0.30 or cheaper with only 1KB ROM and 32-bytes of RAM. (Not kbytes. I said bytes).

----------

The "smallest processors" and "most trivial embedded devices" are just that: incredibly trivial and incredibly small. These are still useful, especially because they use less power than the passive-draw of most components.

When you need basically a voltage-monitor, an inaccurate clock, and a tiny bit of logic, these tiny chips are quite useful.
TL;DR
.io
Just maintenance, or are there new features planned?
My registrar suspended my domain because an abusive user was using a subdomain for phishing. They told me they can't inform me first of abuse so I can deal with it; they'll suspend the domain immediately.

Who's a good registrar that will contact me first if they get an abuse report?
I believe this is true and if so, then the argument should be against package managers, not Docker specifically. Most (if not all) of the official Docker images are built either by compiling the binaries from source, properly installing the binaries from the base distro's package manager, or pulling and verifying a pre-built binary from the vendor's website. For most cases, I don't see anything wrong with any of these.

Personally, what I like is no longer having to setup arch specific build machines containing all of the build tools and dependencies for all binaries that I wish to self-compile. Instead, I either use the vendor's Dockerfile which already contains everything it needs to build from source or I simply write my own if there is not one available. Building and distributing these binaries in the form of Docker images is a breeze using Gitlab CI and container registry and is just as easy with a small VPS and Docker Hub.
Blatantly false? OK, put up. Forget `sh`'s JSON parsing, I'll make it easy on you--show me its arrays. Arrays, plural, you can't use $@ as a bail-out; I need more than one. Show me hashes. Show me sets. Show me the basic building-block primitives of software, because build pipelines are software. It's 2018. If your language can't do this stuff without babysitting, it effectively can't do it because nobody's got the time to babysit your easy-25%-of-Perl language

And yeah, I did say `sh`, because that is what you can practically be expected to have kicking around alongside `make` on a system where I can't just install something worthwhile. If I have them, then there's no reason to write much harder to troubleshoot shell scripts (and, thank you quotebarf, more likely to be incorrect) than to open Pry.
Nobody should be using any shell in prod
> C and C++ have a bit more leeway to use less stable/standard things

Here’s a link to the GCC header from 2002 that includes that _mm_cvtpd_ps intrinsic: https://github.com/gcc-mirror/gcc/commit/d3ceaee1b851570b269...

If you think something that hasn’t changed in 16 years is unstable, I’d like to hear your definition of stability.

About standardization… I don’t think the fact that ISO has standardized some parts of the language but not other is hugely important. For example, by the time when ISO has adopted large parts of STL into the new standard, there was already a consensus in the industry that STL is the standard library.
Leverege Enables New Cox2M IoT Platform
Your second paragraph got to the heart of it. If we want to use some standard build toolchain, it needs to use a nice language and not feel obscure. I was explaining to someone a bash script I wrote, and he said "why not use Python". There were reasons but... he was right, Python would be much easier to use and maintain, and we have a lot more developers who know it.

That said, Maven is incredibly suck-tastic.
Indeed, there's a reason large multi-nationals use companies like MarkMonitor as their Domain Register, even if they could get the same for $30/year, the potential loss in revenue and brand damage could be worth tens of thousands.

It is a much harder balancing act for a startup, finding a domain register who is reputable and responsive but not "overly" expensive. Even if your entire business relies on it, $1K+/year just may not be in the cards even knowing the risks.

I haven't used it but Google Domains claims they have telephone support and are reasonably priced. Might be worth people checking out, their Gsuite support has been pretty good.
Disobedient computers that view their owners as adversaries
I just used the internet site it said up to 14 miles off in accuracy on the results page. It was actually 4 miles off with my wifi off and GPS off and ZLAT off. I'm also pretty sure the location it picked is very close to an existing cell tower.
Or a pet that needs easy access to the outdoors. My son lives on the middle floor of a mid-rise apartment block and it's a bit annoying to take the dog out to pee.
I am doing this now. I work full time and spend another 10 - 20 hours per week doing work for a startup as a contractor. The other contractors I work with are all on opposite side of the world time zones so it's a bit difficult to communicate. I end up working really random hours, 6 - 9PM, 10PM - 1AM. I'm not sure how common this kind of work is but it has been going well so far. I think the key to my situation is that the company is local to me (I live 2 blocks from their office). I only go to the office once or twice a week for a couple hours and I am the only contractor that is local.
This will ruin a lot of legitimate uses that's not paranoia-induced security protection... I would recommend not using that and simply using uBlock Origin, so people can still read where their users are coming from on their campaigns.
In the tradition of The Press & Journal and Aberdeen paper "Titanic latest; NE man dead".
I started with searching for startups and joined one as remote developer.

Their VC forced everyone to work on-site later, so I left.

Switched to freelancing later, because I didn't want to meddle with all this company politics anymore and live by my own rules.

Working for remote 4 years now, 2 years as an employee and 2 years as consultant. Wouldn't go back anymore.
This is really promising, especially:

> Finally: we do not have any plans to automatically add any of this detected information to OSM. Any improvements will always be made manually by mappers through the existing JOSM plugin, iD integration (coming) and MapRoulette.

This points the way forward for OSM. OSM is a human map made from user contributions - the collected set of users' enthusiasms. That's what differentiates it from other maps. But that shouldn't mean that mapping should be a laborious process. The more innovations like this that remove the gruntwork from mapping, the better. (Same applies to recognising geometries from imagery and sensor data, etc.)
> There are plenty of anecdotes, if you look for them, of people failing to understand that the assignment operator in imperative languages means "place this value in this box" instead of "this means that".

Are there anecdotes of non-absolute-beginners failing to understand that? For first-year students, sure. Do working software engineers have trouble with it? Do they have bugs and/or lower productivity because of it?

> If you can make the leap to "this is what an actual imperative program looks like nowadays", you can make a leap to declarative/functional programs just as well.

My own suspicion (completely unsupported by data) is that some peoples' brains find imperative languages to be more the way they think, and some find functional languages to fit their way of thinking better. You could run an experiment to test that - you'd take a group (call it A) of functional programmers, and a group B of imperative programmers, and measure their productivity. You'd then split the groups in half. A1 stays functional; A2 starts programming in imperative languages. B1 stays imperative; B2 goes to functional. Two years later, you measure everybody's productivity again. What I expect you'd find is that some of the people who switched (either way) increased productivity, and some declined.

What you might find is that everybody who switched from functional to imperative was less productive, but that might be because the (somewhat rare) people who are already functional programmers are almost exclusively the ones whose minds work better that way. You could fix that by starting with students or with fresh graduates, and arbitrarily assigning them to group A or group B. Then you'd have to wait a couple of years to measure their productivity the first time.

The difficulty, of course, is figuring out a way to at least somewhat objectively measure their productivity...
I have too, and I can too. Though one of those was a bank that turned out to be a showstopper; I have to flip the pref, then flip it back every time I interact with them. Not some thing I can ask "normal" users to do.

It also turns out that this varies a _lot_ based on browsing patterns. For example, I never use the "log in with Facebook/Google/etc" things. People who do report a lot more problems from blanket third-party cookie blocking.
Blazor and similar technologies built on WASM are the future of web dev.

http://blog.stevensanderson.com/2018/02/06/blazor-intro/

I no longer read articles on JavaScript or related libraries, it's all obsolete. I know enough JS and TypeScript to get by until WASM-based tech takes over, hopefully within 2 years.
Should strings be represented as codepoint arrays in memory? In C, for example, should I always decode input and work with that, or convert to utf8?
Go isn't a systems language in the sense C is. I doubt anyone on the golang team would recommend writing an OS in it.
Isn't this just an example of automation? Other than sunk cost, by what argument is it reasonable that the sysadmin job should in any way deserve to be protected or aught to continue to be a thing? To my ears containers sounds like they've kind of solved the problem.
Steve Blank on the Difference Between Innovators and Entrepreneurs
I see someone paid attention all the way through to the end of my Google I/O presentation ;)

Nomulus is the platform we use to host all 46 of our top-level domains, including most notably .app which launched last week. Nomulus runs on Google App Engine and uses Cloud Datastore for data persistence. It handled the rush of registrations during the launch of .app just fine, handling a peak of 30,000 registrations in the first 3 minutes (that would be all the registrars sending in their preorders).

In addition to providing registration services, which only registrars interact with, the registry platform also powers the domain availability check seen on https://get.app and the domain WHOIS query seen on https://www.registry.google . These are the only services provided by the registry platform that the average person uses directly; everything else goes through domain registrars. Every time you create or update a .app domain at your registrar, your registrar is sending us an EPP command to effect those changes. See RFCs 5730-5734 for more info on the exact mechanism.

If anyone has any questions about the code, I can help with them.
I played music as a kid and continue to do so, love it, both my kids are doing music. I'm for it.

One thing I have noticed, as a parent, is that there are a lot of things you should be doing because they are 1) good, and 2) have good side effects. Music, dance, sports, team sports, individual sports that build executive function, martial arts that emphasize forms, art, creative writing, poetry, learning a second language, volunteer work.

Oh, and also free unstructured time. Make sure you schedule that in with everything above.

I'm pretty sure that you can actually pick one, maybe two of the above, and you'll be good.

So, yes to music, but if a kid isn't that into clarinet (which is great) and prefers to dance, sculpture, kata... well, I strongly suspect things will be ok.
This issue will get worse... As people choose to remove transparent forms of tracking... utm parameters, cookies, etc... we find "better" ways that aren't as obvious. Really it's a choice... we can have clear tracking or we can have hidden tracking... blanket blocking is going to lead to a much harder to block and aware form of tracking. As the saying goes... "be careful what you wish for"
GoboLinux – the alternative Linux distribution
While working on a HTTP server in 2007 I discovered removing the "Server" header significantly delayed the render time in Firefox.

So beware of unexpected side-effects!
> I can teach someone how to write buggy, unmaintainable code that seems to work but actually doesn't in Python and JavaScript. So? :)

Yes, because that property is totally absent from Haskell.

https://github.com/RNCryptor/rncryptor-hs/issues/2#issuecomm...

Oops. Surely the JS and Python implementations are just as bad?

https://github.com/RNCryptor/RNCryptor-python/blob/649ca23a5...

https://github.com/RNCryptor/rncryptor-js/blob/08250e00a1140...

(END SARCASM)

My point here is that, while working with a "great" and/or "better-designed" programming language can be beneficial, it's the ecosystem that really counts.
I really think the only way to do it right is to require user action on each individual media element. If not as the default behavior, then any sane browser should provide a way to enable that behavior and have it actually work. Last I heard Chrome has an option that seems like it should work that way but it does not in practice.
They can do either - traditional tar formats have uid as a number, but the newer pax format has both numeric and named values.
How do you mean? There are examples of formal verification working in the video. The resulting compiled smart contracts are on the live Ethereum blockchain.
That was my reaction, as well. If "vacation time" solely means offering a certain number of hours with no work expected—in effect, a bonus—then that's likely fine. But if it's part of a larger expectation around working hours and other employee-ish expectations, then there might be legal issues (though I have no idea how the contractor being outside of the US might change things).
It's longer than that though, which is why we need leap seconds.
Very interesting, but unfortunately the one example they pulled was incorrect. If you look at the street sign is says "Exit | 45 mph", which means this is the speed limit when taking the exit. The captured example looses this information.
Heh I think you meant "woe is you" although what you've got is actually rather delightful.
As a follow on, if the hit is hard enough to disorient you, it is likely doing damage. If I understand correctly, most of the accumulated damage in CTE comes from subclinical impacts.
Twitter will hide more bad tweets in conversations and searches – The Verge
Thanks! Did you get the work through online sites? Or direct networking?

eg Moonlightwork sounds like it should be for moonlighters like this, but looks to be full time jobs.
Use a service like Twilio or Google Voice.
Really? The article says "total compute" in the first paragraph and "total computation" in the second. Noun your verbs or don't noun them at all.
In all my years I’ve never seen a single resume using the word cyber. But I wouldn’t hold it against anyone. that’s silly
I'm printing and framing this for the next time our PO brings this amazing sub-domain per user idea back on our backlog.
> There just shouldn't exist problems that relatively untrained eyes can spot and fix in short order.

There exists no such thing, at least in the current workplace. We give importance to speed and agility (which makes sense) and this always leads for rooms for improvement even to a bystander. A direct corollary of this is that you will also have some problems/optimizations to be done and it helps to fix your biggest problem always.
Yes because it affects what taxes the employer pays.
Eh. It's not my favorite thing out there, but Maven's fine for what it is. It's designed for and explicitly for well-behaved Java artifacts. If your Java artifacts are not well-behaved, you're going to have a bad time--in my experience, most of those cases are doing things you probably shouldn't be doing.

(You may be a wizard and have a reason to do them, for sure--but that's what writing Maven plugins is for. Or not using Maven. You've got choices.)