skysight-inc/HackerNews huggingface dataset:
"AWS CodeStar is a cloud service designed to make it easier to develop, build, and deploy applications on AWS by simplifying the setup of your entire development project."

So amazon moved from letting you develop from the cli to a gui-code editor.
Analysis of the United Airlines passenger removal incident
MSSQL TPC-H on Linux Bests Windows
I'm personally bearish on it too because I'm a firm believer that most people aren't meant to be in your life forever.

So many people spend a lot of time trying to maintain a lot of light friendships that they get sidetracked from really meaningful ones.

They'll attend their friends' events to show their face but they're hardly there because they have 3 other events they feel they need to show their face at for 30 minutes each. Thanks so much for your meaningful attendance...

“If you accept a dinner invitation, you have a moral obligation to be amusing.” - Wallis, Duchess of Windsor (1896-1986)

If you can't be amusing - don't show up.

Apart from my personal view on the concept - this application is probably better suited for biz dev.
It will be on a ballistic trajectory into Saturn, which will happen debris collision or not, so what does it matter?
As do employment prospects. When you need a job to survive, a house without a job is just as pointless as a job without a house.

That housing may as well be on the moon for all the good it does.
But how valuable is that? I hear this a lot but is it really that much of an inconvenience to write backend code in a different language? Especially if there are different engineers working on the frontend and backend.
sad, but made me laugh
Learning a new language will make you a better programmer.

Especially one with different paradigms
Sounds like a Kickstarter campaign in the making.
Ultimate PowerPoint slides to save hours on your next pitch
It's probably a way to counter more aggressive ad blocking, since it will allow some ads, and especially tracking.
> Do you know what happens inside a function without chasing its definition, and then chasing its children and so on?

Yes. That was my point: when you know a language, you can "unfocus your eyes" and read code without knowing anything about what the code does, except that A calls B calls C. You don't need to know what A/B/C are, or what they're supposed to do; if the program crashed, "errors in business logic" aren't your concern. You want to find an error in the model of the world the program is using, that lead to an "impossible" scenario. You want to uncover a series of static guarantees—or lack thereof—that lead to the possibility of a code-path [containing a throw() or an abort() or whatever] being activated that is never supposed to be activated.

If you have a crash with a backtrace of function C <- function B <- function A, then you will start with A, and look at the code around the call to B to see if any of it "is relevant"—i.e. if it might, lexically, have been the cause of the problem—and, after a second or two, you likely determine that it wasn't. So you move on to B. Do the same. Move on to C. Stare at the code. See something that smells vaguely wrong. Then start trying to understand the code, from there. Switch from skimming, to reading.

Any developer versed in a language can do this to any program written in that language, with no idea what it is they're reading. This is why "over-the-shoulder" debugging can magically work—if you know a language, you can "know broken code when you see it" without knowing a thing about the code itself.

But if, in the above, function A's call to function B, or B's call to function C, happened within a block wrapped in a macro call—now you can't skim. Now Mr. Joe "over-the-shoulder" Schmoe has no idea whether A or B are relevant. Now you have to go and find the docs/definitions of those macros, and familiarize yourself with them, before you can do anything.

If there's one macro, this is easy enough. FOSS projects of this type still have many contributors, although there might be sections of the codebase considered "harder to contribute to" than others. (See: the Linux kernel's syscall mapper macros.)

But if the whole language is effectively half-DSL—and not a business domain kind of DSL, but just the developers' idea of a bunch of awesome extra primitives, like Arc or Elisp—then random drive-by "oh, hey, I noticed that was broken and fixed it" FOSS contributions will go to zero, because nobody will spend enough time getting versed in the new one-off language to be able to "notice something was broken."
Report: Google will add an ad blocker to all versions of Chrome web browser
I actually have, but it doesn't alleviate my biggest issue with Javascript, which is its async story.

Also I've had experiences with Typescript code compiling with an error then immediately recompiling without any errors. Then errors when I switch to my browser. The immediate recompilation is probably just webpack but it doesn't inspire confidence when errors are non-deterministic.
I use Cloudability. https://cloudability.com
I'm sure the vast bulk of the message archives from BBSs are long gone. Many were local and vanished when the systems shut down. And I'm not sure how many archives there are from FidoNet, PC-Relay and the like.
There is no jury in family court, and as the article shows, child support wasn't waived. It's always justified by whatever is "in the best interest of the chilllldrrreeeenn"
I highly doubt there is a way to explain this as if you're five. But the very short version of it is that if you need a lot of very large FPGAs for a short while or right now then Amazon will now rent them (up to 8 in one box) to you in an environment that you hopefully are already familiar with. There are some (obvious) limitations, you're not going to be accessing the i/o pins directly but you'll be able to access all of the internal logic and a bunch of memory to create custom co-processors and other nifty stuff without breaking the bank. I can't find a price, but it won't be cheap and if you're just going to toy around with FPGA's you're better of buying one of the small kits.

Here is a good primer on these:

https://aws.amazon.com/ec2/instance-types/f1/

Even though you program an FPGA it is not the same as programming a processor, the 'software' tells the FPGA what to be, not what to run. Huge difference, and as a programmer you're initially going to be about as comfortable as a fish on dry land.
Except that

1) The government controls the media, so it is really hard for an honest reformer to get his message across to the public.

2) If a reform politician starts to really get somewhere, the government throws him in jail or has a bullet put through his head.
NGOs are making bank off this situation for sure
This is a bad idea. Unless Google allows the ad-blocker to block Google's ads as well as others, it will be viewed as anti-competitive, antitrust.
I suppose it depends on how you define "race condition", but what I mean is that there's literally a race between the executing code and the timeout handler. Either one can win. The output is non-deterministic; it depends on scheduling.

Or to put it another way, adding a timeout makes any function's output non-deterministic, no matter how "pure" it is. It's only deterministic if you wait as long as necessary for it to finish.
Typescript plus async/await is a beautiful solution to both the async story and typing story.
It's Node.js - the root of the problem is also Node's strength, which is that there's effectively no stack. You can manage zillions of concurrent connections, but there's no easy way for the system to unwind bad behavior by one of those connections.

In a Java app you except all the way to the request response.

In a Go app you return all the way to the request response.

In a Node app, you have to call your way back to the request response. Or you don't, potentially leaving the whole process in an inconsistent state. The amazing concurrency of node comes at a price.
> without charging fees related to the results,

I don't understand why that would be the case. Just charge a flat fee for the fund and distribute proportionally to the teams whose companies do best.

It sounds impossible to satisfy your desiderata with unsophisticated investors. They will have to delegate the task of assessing board decisions to someone.
Software company's response to Australian government abolishing migrant visas
Many believe 1914 is a Bible prophecy... it is fascinating because some interpreted that the world would end on that exact year using numbers of years provided by a 3000 year old prophecy, and we actually got a world war. That would be like the Maya 2012 hype actually happening.
Winner winner chicken dinner, https://www.reddit.com/r/drupal/comments/66bw8l/references_i...
Google Offshoot (Verily) Starts a 10,000-Person Study to Plumb Human Biology
The interesting bit seems to be the "premium content".
Fortunately, we have `youtube-dl` and keepvid.com to combat this crap.
6000 FOSFOROS ENCENDIDOS MIRA LA REACCION
Also Plover for a modern implementation.

http://plover.stenoknight.com
You should really look at TCS/WIPRO/InfoSys employees, or talk to them, it would really enlighten you.

240,000 is way more than your initial 40,000, yet you still say it's a small fraction.

So many articles say differently. I guess they could be all wrong.
https://www.forbes.com/sites/quora/2016/04/14/how-the-salari...
Or one could learn how `this` works, which is that example is really talking about. I was unimpressed by these lessons. There are no dark corners of Node, or JS in general, here. It's more of a narration of the author's growth as an engineer. The "call the callback last" recommendation is particularly odd.
> According to those standards, ad formats such as pop-ups, auto-playing video ads with sound and “prestitial” ads with countdown timers are deemed to be “beneath a threshold of consumer acceptability.”

Seems reasonable considering Chromium goal:

> Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all Internet users to experience the web.

https://www.chromium.org/Home
One day, I believe MSFT will just have a runtime of libraries that can run on any platform.

Windows will be dead, but the windows API will live on as a set of developer libraries, just like a QT on steroids would be.

This is step one.
Atomic gardening
Great point I've never thought about that. I think if you backrest that against the republicans and democrats over the last 50 years you see a feasible trend.
Yeah...I think we have to use some context clues in interpreting this particular piece of advice. Clearly, he's not suggesting you verify all assumptions as it would take millenia to verify literally all the assumptions that one makes when writing a complicated program.

Personally, I interpret it as meaning he believes that the average developer's baseline calibration for how much is to be assumed is too trusting and people should verify more assumptions than they do-- starting with the most dubious ones of course.
Too many lessons learned and arbitrary rules to follow equals flaws with design/language design
Yes, it really is. Automated UI tests are notoriously fragile.
If you are already invested in Redshift this is a really nice feature to have.

I used to work in an environment where only data for the last few months was stored in Redshift (to save costs since storage is expensive). Whenever someone need old data, we need to make room for it unloading tables to S3. Now this is not needed anymore, and is is awesome.

Another nice reason is that some BI tools doenst work with Athena (and PrestoDB) yet (Metabase and Pentaho for instance), so it is now viable to use Redshift to expose data inside S3 to these tools.
Internet Archive: “DRM for the Web Is a Bad Idea”
I don't think asnyc/await is a good solution to asynchronous programming. Lua, Go et al are more what I was thinking of as good examples of asynchronous programming. See http://journal.stuffwithstuff.com/2015/02/01/what-color-is-y...

And I addressed some concerns with Typescript in a sibling comment. It is much better than plain Javascript, though.
Look up the definition of isolationism.
I think the prettier syntax actually really helps write code faster. A similar form of syntactic sugar appeared with lambda expressions. Instead of needing to explicitly subclass and write out the overriding method, you can just create an anonymous function.

It's way less code and it makes the resulting code easier to reason about. The code's intent is more elegantly conveyed.
JavaScript is a scripting language. So is Python and Ruby. As a scripting language, excluding all bindings (files, networking, etc), JavaScript is substantially faster than Ruby or Python.

Now, in terms of bindings, bindings to libuv are also fast. So node is not so much of a problem in itself.

However the problem is how the language is being used:

To say you can write a serious library or server code because you know JavaScript, is the same as saying you can write a paper in cardiology research because you know English.

You will find a lot of people that completely disregard the domain knowledge required to write safe, workable code. While this happens in many languages, JavaScript is the lingua franca for those kind of people.

Because of this, be very careful of the libraries you use. You will most likely have to read the code to ensure there is some thought behind it.

Then if you are hiring node developers, prepare to receive an avalanche of resumes from people without a degree expecting to learn on the job at your expense while receiving a 6 figure salary.
That's ok. If this plan works, a few years down the road Ublock will get dropped/disabled for you under some pretense when Google can claim they've got you covered for "ad blocking".
On mobile Chrome does not support extensions while Firefox does. Recently on acquiring a new phone I used Chrome for a few days -- I had entirely forgotten how terrible the user-experience is without UBlock!
Step after that is a replicant that shows up to the meeting for you. Maintaining friendships has never been this easy.
Just for comparison's sake, I recreated Jeff's example queries on my in-house table that's ~8B rows. COUNT(*) takes 6s and the SELECT with 2 groups, 2 sums, and 2 averages takes 52s. The downside is that the table takes 600GB of disk space compressed which is a major chunk of our cluster. But here's the kicker - I would never query this table for data I needed in under 5 min so my current performance is meaningless.

Given our access patterns for this table, I'm going to investigate using Redshift Spectrum for it. It seems like a huge win for us.
A problem with the vector representation is that it makes some common DOM operations (removeChild and insertBefore) O(N) in the number of children. This can be a major problem in some cases. Gecko actually used to have that sort of representation and we have been trying to move away from it, for precisely that reason.

If your DOM is more static, I agree it's a better representation.
Devils advocate: If iOS did have remote access tracking software built in, why would it tell you via the UI?
This is not a problem you can just throw resources at to solve. The problem is that some people will only categorized ads as "intrusive" if they play sound or take over control of the whole page. Others will categorize every ad as intrusive. Some people will categorize only ads that inject malware as "dangerous". Other will categorize all ads that have any form of tracking as "dangerous". The most straightforward way to serve both of these audiences is to block all ads. Few people are really going to complain that they see too few ads. Google is unlikely to do that for obvious reasons. So how do you satisfy people all both extremes of those definitions?
I can't imagine this wouldn't lead to one hell of an antitrust lawsuit...
I would love a blocker that just stopped pop-up and display adds. They make a lot of sites literally unusable.

I don't mind ordinary display adds, I even like them in the sense that I like a web model that's sustainable.
They mentioned that exact point on a recent podcast episode :-)
I've got over a decade of professional experience in C#, Python, and Java. I'd consider myself a Java developer before all else, yet I still turn to Node.js for proof of concept projects because certain things are just quicker to implement.

Here's the major caveat, out of, say 100+ PoC/prototype projects I've ever done, I've taken two to 'production'. I put production in quotes because they were actually internal services as part of our build and delivery pipeline. It's a major pain in the butt to monitor and keep Node.js running production-like in even remotely similar ways you would with Java, .NET, Python, or even PHP for that matter. I don't expect such drastically different technologies to be exactly alike for production workloads, but there's usually analogous ways to do X, Y, or Z.

You know where Node has been awesome? You land a project with a real tight deadline and its more of a fire and forget project (think interactive 'experience' at a major gaming conference for instance). It needs to run pretty well for a short period of time with a narrow scope of functionality, but some of that functionality is non-trivial. I absolutely love Node for that.
Wow, working with Node sounds like a huge pain in the ass.
This feels like the Microsoft internet explorer case all over again. Me thinks Google will have to back off this one, especially if it blocks competing ads by default.
> locked away from Google's reach

Not completely true when majority of their mobile users access the app through Android and majority of desktop users, Chrome.
Anyone play TradeWars 2002? That's what I was doing in '93 on my BBS.
I haven't kept track of the exact situation today, but afaik the scene you describe is not allowed any more. Last time we were in the snow-accessible part of the park in winter (2 years ago) I don't believe any snowmobiles were allowed. The time before that they were allowed but only in guided groups and they had to be low-emission/low-noise machines.
Ugh with the headlines. It's a DRAFT.

This doesn't change NIST guidelines or PCI requirements or anything. (Yet.)
I've used nodeJS at 3 of the past 4 startups I've worked at (currently using PHP). I had a hand in choosing it at all those 3 places and my main reasons boiled down to:

1. most devs know JS (so it's easier to hire & onboard new devs)

2. while everyone claims node's dependencies are hell, I love the choice available (although over time, it's tiring).

3. The community is generally awesome (helps during meetings, online etc.)

4. Developer Exp: With TS, Tslint etc, devx is not too bad IMO (and there's no dearth of opinionated articles around on the correct way to do things)

5. Finally - we can quickly churn out prototypes for features to production (but I guess that's more experience than the tools?).

6. In general, we'd be using JS on the frontend anyway (React), so it just made sense to use one language everywhere.

7. In general, most tools have JS SDKs and JS language support is always around (an exception I found was Tensorflow) - as an example, AWS Lambda supports Java, Python and JS.
I wish google would give me the option to describe what ads not to show me and would only block those ads.

Then again, I wish Gmail could see that 60% of my email traffic is with one other person and stop showing me ads for dating sites. And I wish that Amazon ads would be for goods complimentary to the things I've bought rather than ads for the items I've already bought.
Honorable mention goes to Adnauseam (https://adnauseam.io/).
It is an extension for Firefox and Chrome, which clicks on almost every ad.
Hopefully, costing advertisers money.
The interesting part is: Google removed Adnauseum from their Chrome Extensions. If you anyway install it, every Chrome restart requires that you re-enable the extension.

I like the extension... the advertisers are costing me money by consuming bandwidth, and slowing down everything... well I will try to hit them where it hurts.
Agreed that the French mutinies presented a unique opportunity for the Germans but it's hard to predict how it would have played out. Would the Kerensky Offensive have done better if the Germans had sent more troops attack the French? Would the French troops have rallied if confronted with an actual German offensive?

Regarding 1918, the Germans were pushing so hard and getting stretched because the AEF was streaming in [1]. (American divisions were involved in plugging holes at the Second Marne BTW.) The Germans had a superiority of 300,000 men going into spring 1918, and inflicted 150,000 more casualties than they took during the Spring Offensive. Unlike 1914, there was no rush to beat the French before the Russians mobilized. If it wasn't for the US intervention, it would have been offensive after offensive until the Entente caved in.

[1] https://en.wikipedia.org/wiki/Third_Battle_of_the_Aisne
Locals know places where it is relatively safe to soak in the hot water. Heck, you can go to Chico and pay a few bucks there to soak in the same water at no risk and drink a beer..
How Tilt veered off course
Don't forget the trench warfare around Richmond.
How old were you when you wrote this?

Looks like a big system - was this your first major project?

I seem to recall OS/2 and a C compiler cost money back? How did you get to be using those, through work or did you buy them? Why did you choose OS/2 - did you consider any other alternatives?
With Firefox the resource located at the arXiv URL of the PDF is smaller than the the resource located at the arXiv URL for the abstract. So goes the modern web. Both are an order of magnitude smaller than the originally submitted link.

For me, the conventionality of UI of the PDF resource makes it easier to navigate than the UI of the resource for its metadata. Admittedly, I don't have a use case that is dominated by revisions to preprint journal articles...I just want to check papers out.
What language does not have these kinds of problems? I have encountered them with every programming language.
Their logic is that if you do not go to time out as directed, you are "out of control".

Being "out of control" means you are a danger to yourself and others.

Being a danger to yourself or others means they can restrain you.

Thus, refusing to take a time out for say, not doing your homework or tapping your pencil can lead to a restraint.

(And if you get injured, they can use the threat of pressing charges to get you to not pursue it.)

I wrote a short piece about my experiences as a special education student in the 90s for Boing Boing going into detail on this:
https://boingboing.net/2013/01/05/pedagogyofthedepressed.htm...
That article is cool! Was fun reading the comments on the just-announced iPod
> Another subject the author brings up is "the ecosystem". Javascript has so many libraries that keeping up with them, their updates, and using them in a canonical way throughout a large codebase is a full-time job for at least one engineer.

I love the language, but this is absolutely true.
Language is never the problem. Languages (mostly) are easy. Frameworks are hard. Tooling can be hard (pick a language).

Javascript is easy. Express, NPM, Bower, <insert framework of the month> are tough.
I wonder if Google will use this feature to accidentally-on-purpose step on other adblocking extensions' toes, tech wise. Will running uBlock on top of it hurt performance like running two antiviruses?

All of a sudden, Mozilla's decision to move towards Chrome's extension model looks suspicious.
Vivaldi (chrome, but it assumes you know what you're doing, and no Google integration) doesn't disable it after a restart.
It's literally ported from Servo.

> The goal of the Quantum Render project is to take the WebRender compositor in Servo and embed it in Firefox

https://wiki.mozilla.org/Platform/GFX/Quantum_Render
tl;dr The inode is a 64-bit integer which the high-level JS language doesn't have.

They could (1) make a two element UInt32Array or (2) use strings or (3) use all 64 bits of the floating point JS number type.