skysight-inc/HackerNews huggingface dataset:
We have 47 half-built over-complicated build systems, because writing build systems is hard.

Writing correct Makefiles is also really hard, and good luck debugging them. Make is simple and beautiful for small, self-contained projects without many dependencies, but it does not scale well (and even then it's tricky, see [0][1]).

Having 47 different build tools with their own flaws is certainly bad, but they exist because of Make's shortcomings. Just saying "make is fine, use it" won't fix anything.

[0] https://cr.yp.to/redo/honest-script.html

[1] https://cr.yp.to/redo/honest-nonfile.html
This looks like a high level "What is AI" 'course'. Not really practical except for the manager or generalist trying to understand what AI is.
This implies more centralization, as those with cheap access to vast compute gain a bigger relative edge.
Can I complain about pre-built VMs?

I swear by the time I figure out my path problems I have 4 folders named /code/

And my working file system is /code/code/index.php

So when I run node.js (to compile my .scss) it messes up the folder pathing and ugh... why cant we do everything on production?

/rant
"without a side channel"

Do you have any links where this is done without a third party?
“Another way would be to split the prize: $125 for the person who’s apartment we’ll be taking over, and $125 for whoever refers us to that person.”

It ain’t broke don’t fix it.
Alright, but distrusting all parties doesn't suggest a way forward.
Really cool article. One perhaps dumb question because I don't know much about these things. How do you determine salaries for a non-profit?
Mark my words, Web ASM will be just as opaque as traditional assembly languages. Which is to say that we'll shift the problem from "JavaScript is bad" to "I cannot debug this," "I cannot see what this script does," "I lost the original source code, and now I have to reverse engineer WASM! Help!"

WASM isn't a panacea. Much like Flash, Java Applets, and ActiveX it is just the newest in a long line of Magic Blobs™ that supposedly solve all of our problems. Sooner or later it will become so complex that even the prospect of manually reviewing WASM will be seen as more unrealistic than a simple re-write based on input/output conditions.
I'd hate to work as an engineer (or other delivery role) on a contract sold by this guy.
Is puppet one of those tools?
Show HN: I couldn't find a Mac TODO in my Menubar, so I made it
Like natural selection at a cultural level.
WebStorm 2018.1.3 Crack INCL Keygen [Download] Full Version
> Wait a second and consider that maybe there is a reason why this incredibly large number of developers are using these tools. That perhaps they evaluated various different options and decided that what they are using is more suitable than make. Maybe you could find out.

Here we have another fundemental "problem" between dev and ops.

The inherent friction because of different areas of concern.

Dev's want to build fast and create new features, but sadly (even with the whole devops notion) are usually not thinking about viability in production.

Ops people need to keep thing stable, something which is sadly undervalued a lot of times in companies.
If you don't mind sharing a little bit, how did you make the switch to freelancing?
This statement seems very ignorant to me. Medieval Islamic developments were manifold. Off the top of my head, the preeminence of Islamic ideas are fossilized in words like algebra, algorithm and alchemy.

A cursory visit to Wikipedia reveals a good list of them. https://en.wikipedia.org/wiki/Islamic_Golden_Age
Isn't a company called SkyTran trying to do the same thing?
That's an expensive (120k), mousetrap.
Not slavery so much. As with many large scale trends there are many large scale reasons.

Massive income and wealth inequality kicked in around a hundred BC or so and poverty prevents a mass production consumer economy so right there you're limited to mass production of industrial goods, meanwhile if you have millions of times the wealth of a peasant there's nothing to spend the money on so you don't care about 0.1% rate of return vs 10% rate of return if there's not enough cool stuff to spend even 0.001% rate of return on. Their financial capital markets, nascent as they were, were essentially non-functional. If you know how to make a nationwide railroad, thats nice, but theres simply no way to finance it. There were no business/financial paths to wealth and anyone who became wealthy or powerful via trade was noteworthy and extremely rare; essentially all the people with money got it by sophistry or military skill, not by being intelligent stewards of their wealth, so expecting intelligent investment is overly optimistic.

(edited in, lack of existing transport infrastructure means no commodities market, so flooding the local tin market just means you sell more tin for the same total revenue...)

So in England at the start of the industrial revolution you had professional-ish mine managers who saw their only way to squeeze out that next percent of revenue was crazy coal powered steam engine water pumps... If a tin mine owning Roman wanted more tin, he'd just take over another province with some legions or legally wheel and deal his way into stealing a mine from a fellow Roman.

Later on Diocletian codified central economic control, communist style, see the link. If you could make a steam locomotive engine, thats nice, but it would be illegal for anyone to work for you, especially the skilled craftsmen you'd need to assemble your locomotive. Have a small economic collapse now, or patch over things to produce a much bigger one later. Guess what option we selected this century for the last couple decades, LOL, the future for us is going to be almost as exciting as the Romans declining years...

https://en.wikipedia.org/wiki/Diocletian#Social_and_professi...

Making a handwavy argument their civilization had reached and exceeded the scaling limit of an operational empire even for the most skilled emperors, and of course most emperors were not skilled. The point of that is increasing complexity increases fragility; a ridiculously complex economy based on silicon refined semiconductor computer technology would have collapsed much sooner, not later, and certainly not result in mobile phones in 1000 AD or whatever. If you thought Aurelian had problems with currency reform, imagine if that poor bastard had additional challenges of fractional reserve banking, high frequency trading, derivatives markets, financial alchemy such as mortgage based securities, if he had to put up with all that the poor guy would never have even tried...
Yep, I've learned that hosting other people's stuff on your domain will harm the domain's reputation. Use a different domain for user content, and make it fungible.
Ah, thank you for the clarification!
Are the relevant details of those examinations public? What questions are asked, how they're graded, pass/fail rates, etc.?
thought this would be another idiotic story but it’s actually valuable.

still, some blame falls in their shoulders, cutting it so close.

anyway: use mark monitor. don’t know if they do .io though.
nixpkgs isn't rigorous about reproducible builds. Hadoop is actually a great example of this. They do not build it from source, a prerequisite for calling a build reproducible. Instead, they download the binaries that the Apache project has already built and run patchelf on them to make them work.

https://github.com/NixOS/nixpkgs/blob/master/pkgs/applicatio...
Depends,

heck. I have seem some guys do magic with CFengine and freeBSD.

(freebsd is a nice OS from an ops perspective anyhow, and has a lot more common sense and sane defaults in a lot of places).
The missing point is that other languages have bigger/more specialized ecosystems.

For the networking effect to exist, your network doesn't needs to be just big. But it needs to be bigger than the rest. That's why people don't leave Facebook.

Java, C#, C++, Python have big ecosystems with specialized libraries for enterprise applications, performance, data analytics, etc.

If any, Javascript is already decreasing its influence in the web. Unity3D works with C# and it is removing support for its own version of Javascript. Or your choice may be Unreal Engine and C++. Or you can use Emscripten with C++ to build your own solution.

JavaScript is a language with a lot of problems. The final blow is going to be WebAssembly, as it will open direct web development to all other languages.

JavaScript will stay with us for long. But I don't think that is reaching its peak right now.
> If you think something that hasn’t changed in 16 years is unstable, I’d like to hear your definition of stability.

That's not what I'm saying, to be clear. What I'm saying is this:

> I don’t think the fact that ISO has standardized some parts of the language but not other is hugely important.

This is very true for C and C++, but less true for Rust. This means that, depending on how you define the rules, certain things are allowed or disallowed. Rust provides that exact same header, yet isn't allowed to use it. Rust is effectively limited to "what's in the standard," whereas C and C++ are not.

I think that the rules the way they are makes perfect sense. I'm not trying to complain one or the other is hobbled here. I'm trying to point out how language differences can matter when trying to come up with good benchmarks.
[ triggered ]
Not "every website you visit". Every website you visit where the developers chosen to use messy URLs for tracking.
#rant

The problem I find with remote work usually is that people pay you less than if you work onsite. when it's an on-site position you compete with local people in the market rates. when it's remote you compete with people in India, China etc that can get paid much less.
Another problem I find is that it's harder/impossible for senior level engineers find projects, especially if you need to manage people. companies want their managers to be on-site.
I need to deal with end user data a lot; which frequently has spaces in it.
Honestly, I can't tell if this is satire just from reading the article.

Had to google the CVE number to find out that it's just a incredibly unprofessional "named CVE" announcement page, or as I like to call them "I found a bug and this is going on my resume".

Link to the actual CVE page:
https://access.redhat.com/security/cve/cve-2018-1111

EDIT: I can't decide if the absurdism of the site is hilarious or annoying. Whoever put this site together must be proud.
Go doesn't really play in the "systems level" field all that much, tho. They even removed the "systems" bit from the Go home page.

Go doesn't compete with C, unless C was the wrong choice to begin with. Nobody is writing an OS in Go. It competes with Python and Node.

I've reduced my Python/Node code by roughly 92.5% after Go reached 1.0 and I couldn't be happier.
Is there a non pdf version of this? Reading a document that doesn’t support reflow is frustrating on a small display
> Programming languages are not intuitive. They are a learned skill.

True.

> C-like syntax is NOT intuitive! Reading C code is a learned skill.

Also true.

> Haskell is no more or less intuitive than JavaScript.

This does not follow. I have to learn the syntax of any language, true. But that doesn't mean that all languages are equally easy/hard to learn. I learned C by reading K&R over Thanksgiving weekend while in college. I understood everything except argc and argv, even though I didn't have a compiler to experiment with. I had to learn, true; I wasn't born knowing it. But I found it to be pretty intuitive to learn.

I doubt I could have understood Haskell from reading a book over a four-day weekend, without being able to experiment, no matter how good the book.

And, sure, there could be someone out there to whom Haskell syntax is intuitively obvious, and they look at C and wonder what all the crazy symbols mean. But I suspect (but cannot prove) that such people are less common than those who find C more intuitive.

TL;DR: No language is innately known. But some can still be more intuitive (for most people) than others.

Note well: I do not take any position on JS vs. Haskell as far as how intuitive they are.
Why not? Both government and private industry bring innumerable benefits to humanity. But we can and should view them both with constant skepticism and exercise vigilance. Why should holding one accountable mean that we can't hold the other accountable?

If you're looking for someone to root for, I'd suggest the individual citizen.
As an outside observer it looks like GNU is conducting an ideological battle that is decreasing in public relevance in the years and so, now, it looks like they are the one not being good neighbours.
Why is this person going off the grid
I recall the idea of "devops" from this book: https://landing.google.com/sre/book.html

The stated goal of putting both systems administrators and software engineers on the same team is to reduce friction and increase communication. One of the worst, productivity-killing situations you can find yourself in when developing network software and services is caused by the traditional "old school" mentality of separating the two camps. When your software developers operate independently of your systems engineers and administrators they're forced to make assumptions about infrastructure, operations, and compliance goals. Both teams have the same goals so why are they not on the same team? I think some "old school" system administrators don't realize how costly such communication mistakes are. Getting 6 months into a development project to be told you cannot have a critical piece of infrastructure _for reasons_ is a costly, costly mistake.

Containers are a smart solution to the build problem. Don't build your containers from public, un-trusted images! Build your own images. Run your own, protected, registry. You still have all of the compliance and validation necessary and you don't end up debugging failed builds because one machine out of a thousand is running on some minor shared library version not supported by your software.
New in Percy: Improving our visual diff approval workflow
>It is lying on a massive scale.

What is marketing? Your local farmer's co-op overproduced corn and is having a sale, they want everyone to know.

How do they tell you? Run an ad! But ads are marketing. This means they are lying?

Your perception of marketing seems really narrow and confused.
Maybe not, but when the cost of breaking the law is less than the gain, it seems logical. A law department is probably better equipped to make that calculation.

edit: Reading into the context of 'too big to fail' and 'collateral consequences' reveals exactly that kind of behavior.
This seems a lot like the "Ultra PRT" pods which are currently installed at London Heathrow.

http://www.ultraglobalprt.com/how-it-works/ultra-vehicle/

They're probably facing the same problems that face all infrastructure heavy public transport projects - huge capex and very little money available for this type of unproven project.
That would have been a better error report, scroll hijacking is a totally different thing.
Which Big 3? No one delivers coffee in tech.
The author has added an update to the bottom of the post which I think makes his main intended message clearer:

Update: it was pointed out that this started way before Docker: »Docker is the new ‘curl | sudo bash‘«. That’s right, but it’s now pretty much mainstream to download and run untrusted software in your “datacenter”. That is bad, really bad. Before, admins would try hard to prevent security holes, now they call themselves “devops” and happily introduce them to the network themselves!
I'm not sure if this is a good or a bad thing. On one side we might get stuck on a local maximum as all languages stick to the universally established features to be marketable, on the other side it seems that some arguably objectively useful abstractions crystallize, which makes things easier for everyone.
Pretty sure scooping .dev violates their "Do No Evil" mandate, especially when after breaking Puma, Pow and a host of other tools, plus forcing HSTS on it in Chrome, they don't even offer it for sale.
Yes, unfortunately both data and compute will probably become more and more centralized. At least the algorithmic components have a chance to becone available to everyone.
There are nearly 10 million lines of code in libreoffice, and yet I can and have built it from source just by typing:

1. $ git clone git://anongit.freedesktop.org/libreoffice/core

2. $ apt-get build-dep libreoffice

3. $ ./autogen.sh && make

Just because something has a large code base doesn't mean we shouldn't be able to build it from source ourselves.
I cannot help you with books, but at my understanding you need to think not on culture itself, but on why do you think that it is important to you to pass your culture to your children? Is this heredity is your terminal value, or there is some reasons behind heredity? If former, than you need not to think twice, just educate your children how your parents had educated you. In the latter case you need to think about reasons.

Dogma is hard to break, but those who what to break dogma would break it. It is not a problem. I believe that religious people stop to be religious when their success becomes dependant on ability to think free. When they have no need to think free, they remains religious. Contrary, when people need to live in more consistent and more determined world, they might become religious. It is their choice dictated by environment they live within and their personal traits (for example, some people more resistant to anxiety and they may benefit less from being religious).

So if your children will need a freedom of thought, they will get it, if they will need religion they will become religious, regardless of your efforts. Or, more probably, they will not find theirselves in an extreme situation where it is really matters to be religious or not to be, and it means that it all up to you: raise them in the religion or outside of it.
and WebGL
> Finally, there are the networked information sources for news and discussion, primary among them being Hacker News. Though it’s notoriously the most hostile of these large, networked coder communities [...]
It's not like .io is run out of a backoffice somewhere these days. Afilias provides the backend -- they handle a lot of different TLDs...
Google abandoned that mandate years ago.
Old way: we have one tool, it’s got a few quirks but it does most of what we want and then gets out of the way. Noone is impressed by this, tools are supposed to just work aren’t they?

New way: we have a dozen tools, they collectively do less than the old one and integrating them is a full time job for someone since any upgrade breaks something. But we all get to put the names of all of these things on our CVs! And that’s what’s important.

I wish I was kidding.
on the "buy some land", have a look what's happening in Germany https://www.syndikat.org/en/
> manually reviewing WASM

You should not write code in WASM.

You should not review WASM.

In the same way that most Java developers don't have a clue how bytecode works in the JVM.
What reasons? I did some ruby shell automation and it’s dead simple to get it working and working correctly. I imagine python has a similar story.
We're even seeing production deployments that combine the two directly; Conduit and Dropbox both come to mind.
Are you able to send them a copy of their individual location data, or the location data of their staffers/friends/family? That might make for a potent wake up call. Though, you'd want to run that by an attorney first.
I'm guessing you've never written heavily concurrent code.

C/C++/Rust are totally fine when you have a single thread. It's concurrency and parallelism where object ownership and who gets to destroy what and when becomes a real problem unless you have GC.
Not really? A lot of build tools are chosen specifically to make the build process more reliable and understandable. For example, build tools like Maven handle dependency management, which is hugely beneficial in ensuring your builds are consistent and work the same in different environments. Makefiles are shell scripts.
Did the domain expire, or was there some other issue?

I just transferred some .com domains to Google from Name.com, I hope these expiry problems are limited to non- .com TLDs...
2-3x?

I've been having this conversation with coworkers a lot lately. In San Diego, a senior sw guy can expect to pull $120-160k(there are outliers... I have a friend making $240k, but it's unsustainable) as an employee with benefits. As an independent contractor, you can make around $75-120 / hour. As a SW consulting company you can get $120-180 / hour. These are all rough numbers based on talking with people.

I don't know why there is a disparity between what ICs and consulting companies make but it seems to exist.

The amount you charge also depends on many factors (difficulty, on-site vs remote, total hours per week, ability of company to pay, etc).
Both the UN and the EU consider privacy a fundamental human right. We shouldn't be looking for a law, we should be looking for a Constitutional Amendment.
I believe you have mis-interpreted Section 7.1.1.2 of RFC 7231, specifically it is identical to RFC 2616 Section 14.18 in that a Date header MUST be included except for 3 exceptions. They have listed the 3 exceptions first and also the wording that includes "SHOULD" which defines when the origin server should compute the date, but notwithstanding those notes it still notes that the Date header is mandatory for an origin server: "An origin server MUST send a Date header field in all other cases." (where other refers to the 3 exceptions -- HTTP 500-class errors; HTTP 100-class message-less responses; and no-clock systems)
Related - https://medium.com/@alexandernst/from-successful-to-zero-tha...
Yes, interesting. Thanks for pointing that out. This indicates that there is work to do. All the more reason to open source it.
Essentially the same as you determine salary at any other company:

In the early days there's no structure, you just get on with it. As the company grows, generally a board of directors (or non-profit: board of trustees) act as an independent governance level for the org above the exec team and (amongst other things) determine executive pay.
this is paid advertising at most.

i can count 100s of companies that hire interns. that is the point of companies offering internships.

flag this to oblivion.
Luckily, Shochu is still plentiful.
exactly! This course is made for non-technical people. We are planning to do a followup course later on with programming skills required. (I'm a member of the Elements of AI team)
Consider python. With all the built-in libraries, it's many MB of code. If my app is 1-2mb, I'll be pushing the limits (I'll definitely be looking at multiple bundles to reduce and spread out the load parse time).

If that goes up to 10-15mb (which can't be split), you're now going to have major usability issues. That's before all that analytic stuff that isn't going away. People do notice the difference and will just leave.

Unity complex with basically zero runtime and uses webgl so it doesn't need to include that either (just the actual game itself).

People use the Dom because it's standard, doesn't have to be downloaded every time, and offers tons of features.

Nobody is going to write directly to webgl for a standard website (That's easily 9,999 out of 10,000 sites). That means you have to do something like drag Qt or GTK everywhere which takes even more time to download and parse.

Your idea seems to be: download and parse a bloated runtime, download and parse a huge display library set, download and parse the misc shim pieces, and then download and parse your app. This is all done with the hope that your crud app that spends most of it's time doing nothing will be a fraction faster and you can write it in something that isn't JS.

Not a great plan.
try https://www.money.net/

not as extensive but pretty good.