skysight-inc/HackerNews huggingface dataset:
There are many scenarios in which GFNs can be toxic, yes. I wouldn't make any blanket statements about them however.

https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4803243/#!po=0....

https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5088662/#!po=5....
SmugMug is fantastic. I can’t say it enough, I am truly thrilled about this.
Godot’s Node System, Part 3: Engine Comparisons
I think the author still has a point when talking about "very" large applications. His example of all the Google widgets is a good one. Even if you were to hand-craft all of them with optimised code (which I imagine is what they do at Google), it would still likely be too much code for a single package to load in a reasonable amount of time.

But I agree completely with you as far as other projects go. If you drop the "very", it should be entirely possible to build a large project without the need for code splitting. Almost nobody is doing anything to the scale of the example talked about in this article, and almost everybody is using code splitting.

In my experience, there's two root causes for this.

Cause #1 is that barely any front-end developers understand or consider the cost of abstractions. Something like code-splitting is commonly seen as "free" because it takes a couple of lines to implement. The permanently increased complexity of the software and all that extra brain power required to grok it over the development lifetime is never taken into account. At least half of the devs I know are happy just banging in code-splitting at the start of a project with zero thought and I guarantee you they'd read this article and not understand the "sync -> async" example given to explain the downsides of code-splitting.

Cause #2 is that devs are too eager to add new dependencies. By definition a popular library is going to be extremely bloated relative to your use case. When you 'yarn add react-redux-awesome-date-picker', what you're usually adding is an overly generic solution with a large amount of customisability and functionality that's not relevant to your use case.

My go-to example from my own experience is with rc-collapse. rc-collapse is a container that animates to and from 0 height. It's like 200 lines and has 4 dependencies (god knows how many KB that adds). I've been using my own version that's 50 lines and 0 dependencies in production code for years and never run into a problem with it. I'm sure rc-collapse works around some fancy edge cases or supports older browsers or something, but I'm almost positive the extra weight isn't necessary in 90% of the projects that use it.

This is kind of tangential, but another real problem with this mentality is that by implementing my own collapsible container, I learnt some important lessons about React, the DOM, browsers etc. Devs that play npm lego aren't generally going to get that extra knowledge, which will cost time in the long run.
Hey Alex - I'm the author of the article, and love your site. Is there a good email to reach you at?
Was going to mention this as well. Really fantastic book.
A good analogy I like to use is 'time legs'. Imagine if you were a leaf falling from a tree, being blown about the ground and air. You would be in 3-space but only experiencing it as a passenger. A leaf as no legs. We lack 'time legs' and if we had them, we would realize that time isn't a special thing.
What alternatives do you use for books? I'm dying to find an excuse to let my Amazon Prime account lapse.
Anybody else wonder why writers were moving to Puerto Rico?
I think most likely Hamilton and Burr would have acted out of personal intent, rather than any heroic ideal of serving the country, in this matter of the duel. By most reports Hamilton; whose reputation had been tarnished by other matters, left no stone unturned to ensure that posterity will remember Burr as villain.
Most of the costs of building and expanding airports are not borne by the airlines themselves but by the public via federal, state, and local governments. Admittedly, most of the cost of railroad infrastructure is not maintained by Amtrak itself, but the Class I railroads are profitable enough to take on major projects like rebuilding their routes to double-stack container clearances themselves.
Agreed, the current logo seems like it was designed in the "Web 2.0" days. "It's a shield! Look at how gradient it is!
I don't get where this whole "expressions vs values" thing is coming from. Why are you making this distinction? I don't get it. The expression '2 + 2' has a type in mypy - so why are we drawing this distinction here of all places?

> Yes, you can sometimes figure out what the type of an expression must be, but the ability to do so is incidental and not guaranteed by the language, nor an inherent part of its semantics.

It's not guaranteed with most languages - they build up from primitives, and almost all of them have some sort of soundness holes.

If I have every primitive type in Python correspond to a type in mypy, I don't get how that isn't a basis of a static type system.

It seems like you're talking about the difference between evaluation and a value itself. But mypy types are evaluated...

> The notion that dynamic languages are "unityped" comes from looking at them through the lens of static typing, leading to a disconnect about what "type" means and a correspondingly meaningless answer.

Pretty sure it's just the simple, type-theory way of defining it, and I don't see why we would define types in a way that isn't consistent with type theory.
? actually should play nicely with explicit Option types, they do in C# anyways.
Centra scam ICO selected a CEO to look like their stock photos (¶109) [pdf]
There's some wild stuff in here:

> That same day, Sharma sent Trapani another message that he “had one girl
contact me lol [and] said take my picture off your site.” Sharma then sent Trapani the picture of
“Edwards” used in the early White Papers and website and asked: “U know anyone [t]hat looks
like this guy . . . I need someone who kinda looks like him[.] I can’t just change him now People
are gonna be like wtf.” Later that same day, Sharma reiterated to Trapani that he “need[ed] to
find someone who looks like Michael” for the “[t]eam photos.” Soon after, he described the
team members on the website to Trapani: “Everyone real Except Jessica And Mike.” Several
hours later, Sharma asked Trapani: “Who do we know looks like Jessica Robinson”? Later that
evening, Sharma said to Trapani: “Gonna kill both Ceo and her[.] Gonna say they were married
and got into an accident.”

They raised $32M.
https://www.xkcd.com/323/
It is accurate and also still in use in academia. In every educational institution I have worked, "ESL" is used both verbally and in digital records.
I'm clever and stupid.
Measuring productivity is hard. Everywhere I've worked there were attempts and the system always became gamified and skewed. Incentive hitting a number(s) and folks will hit it.... at the expense of a lot of other things.
When There’s an Audience, People’s Performance Improves
Engineering, and asking the right questions
That makes sense, but our experience is slightly different.

We have a 20x (not a 10x) programmer. He closes literally 20 times the number of issues that other programmers close for a given time frame. Plus, his issues are almost always fixed or completed properly without needed to be re-opened. So, his actual throughput is greater than 20x that of others.

He is good at what he does, better than almost everyone else put together. I don't care if he goes down rabbit holes, spends 90% of his time walking down the hall mumbling, or if he sits in the break room staring into space. His salary is higher than others in the same role, but not 20x. He wins and we win.
On chrome I cannot use the scrollbar by scrolling whilst the youtube is in eyeshot, but I can use the scrollbar by clicking above/below the slider. Weird. They need to simplify.
See this talk https://youtu.be/P8jrvyxHodU

He mentions module systems fairly early on.
> However, programs which do not require meeting any qualifications are massively easier to implement, which can make them much cheaper overall -

I agree you can get some efficiency gains from eliminating thresholds.

Back of the napkin, though, you're talking about an implementation cost delta (ie, only threshold determination costs) that swamps the benefit-and all other implementation costs-by several multiples, maybe an order of magnitude, depending on the size of the targeted group.

But ok... Although it's not my intuition that threshold costs would significantly outstrip the savings from targeting, it's just a factual question. For the sake of argument, say that happens in a case.

Then yeah, that's a great candidate for universality.

If those are the cases you want to focus on... Are we then agreeing that universality is preferable only in those cases where it pays for itself?

Because that is totally consistent with my position. If you only want universality when it's cheaper then we already agree and can just defer to the CBO.
long time flickr user - I would love to continue paying for the service!
I'm waiting for TikZ on the web.
> Why lol

Because, even closer to the beginning, in the real first sentence of the article (by which I mean, the first sentence after the title), it says, "This is a mildly edited transcript of my JSConf Australia talk."

This is not an example of the "big text chopped out" paradigm from magazines, it's an example of the, "each slide contains a brief of the most important part of what you'll be saying while that slide is being displayed" paradigm from conference lectures.
Reminds me of the fictional company Chumhum from The Good Wife.

Has 4 of the same letters, the same pattern X123123 and the different letters are C->S and G->H
Casualties of Your Own Success
> Amtrack staffing is one employee to four passengers

I've been on Amtrak trains and have seen nothing like that number of employees. My impression is that 1 in 40 or 80 might be closer.
I am sure the similarity with the E Corp logo in Mr Robot is pure coincidence (or maybe not) http://mrrobot.wikia.com/wiki/E_Corp
Expanding airports isn't done for free. Airports charge fees to airlines for use of their runways, and they lease the commercial space inside. Any subsidies that go on here are second order - certainly not $32 per passenger.
I did it for 4 days (cross country for $49!) as a 16 year old. It is definitely an adventure.
Does Apple Have a Software Problem?
Join a startup in SV? Interesting work and still good pay...
A good accountant can save you hundreds of thousands by spotting misreported line items. Bugs in your accounting so to speak.

Being able to demonstrate tech cost savings in monetary value is a very powerful skill to have come negotiating time.
Wow, even that sentence confused me.
My mortgage is easier to understand than any of my software licences.

Just sayin’
I believe this, mostly. There are those who refuse to learn and do poorly, but compared to an average programmer instead of the worst, the real difference is ability to remain focused despite interruption (or a good mitigation strategy), a desire to improve oneself, and a willingness to continue working through a solution to either completion or determination of it being the wrong answer and finding an alternative.
When people like Zuckerberg preach about radical transparency and privacy being an outdated concept, they're referring to the type of radical transparency where they themselves remain opaque, while the rest of the world becomes transparent to them.
Fines don’t seem to be preventing these cheats from ripping off consumers.

When a bank cheats its customers, they should be prohibited from providing those services for several years. Shut down their mortgage division and force them to sell it off. That is the only real penalty that has teeth.
Even at 24" 16x10 is noticeably better than 16x9, and at 15" or smaller makes all the difference.
Yes, but my point is that it's all about money. No one cares about privacy, but they do care if they are told how much money Facebook is making off of them, and that they can extort Facebook for that money and keep some of it for themselves.
Not only that, but since it isn't required many libraries in the ecosystem won't be using it. Comparing my experiences with TypeScript and Flow vs. my experiences with Haskell, any optional type system is going to leave a lot of gaps if you don't have a pretty strict not-invented-here culture.
There's no relationship between the two? There was no Internet in the 1890s, or even telephones, and journalism was completely different?

Or is this another 'all news is fake' talking point?
Interesting! I have had the opposite experience at smaller companies.

A cynical view might be that in larger companies, the goal setting only materializes as dollar values higher up the chain so that they can benefit from that negotiation leverage.

A less cynical view is that business-speak and goal setting naturally abstracts away from money as you try to manage larger goals down a chain of people.
Don't forget his Hawaiian privacy retreat, which last I heard he was building a massive wall around.
I imagine it's cheaper, for one ;)
In business. I'm kind of a jerk of all trades, with a science degree and some tech skills that got me into an engineering job. From there, to project management, and eventually to people management. I got sick of it and went back to being a regular worker. Oddly enough they were willing to promote me out of management, so I made out OK in the bargain.
Uber clearly is willing to spend millions of dollars to get better GPS accuracy. It may only be a matter of time until corporations start launching their own constellations similar to QZSS. Japan has 3 or 4 QZSS satellites that are in a geosynchronous orbit that keeps them (mostly) directly over Japan. Since the satellites are almost straight up, there's less multipath error from the signal bouncing around between buildings.
Yeah, I'd like a comparison to graphviz/plantuml, not sure how this is different.
Bitcoin Mining Reshapes Real-Estate in a Small Washington Town
how are their trackpads nowadays? I take it Lenovo’s screens are now at least on par with MBP, not just in resolution but color reproduction, contrast, viewing angle, brightness? how about their hinges - still good like in the IBM thinkpad days? serviceability? this article is unfortunately very light on information and seems to be written by a thinkpad fanboy (highlighting the knob which I always found strange - why would you want that over a thumb on a very precise touchpad?).
You should have quoted them a 1-year project, at some eye-poppingly high rate to solve the problem
Study something that makes you excited. For me, if I had enough money to retire and I am just doing this for fun/intellectual I'd probably look into 3D graphics. I'm not a big nut on Machine Learning. Programming Language design would be kind of cool but I'm afraid it would get a bit dry. I did well studying topics I could visualise. Therefore I did well at analysis at university because you can visualize limits then transcode that to a proof. But vector spaces blew my mind out and I didn't really enjoy that.
Slashdot?
Taxpayers should barely subsidize trains, if at all. If they're not profitable it's a very strong sign they shouldn't be run in the first place. (Or prices should be increased.)

America is very different from Europe and Japan. Japan's population is concentrated in a single megalopolis. Europe is denser than America as well, 700 million people in roughly the same area. Another reason sprawling rail networks aren't a great idea in the US is that our geography is cleaved down the middle by a 1000 mile swath that is sparsely populated, and bordered by a massive mountain range.
Home charging is that "fast" for everyone.

Nobody has 50 or 100 kw chargers at home.
The Diagram panel plugin for Grafana uses this, you can attach metrics to nodes in the diagram and color them according to a gradient. I like using it instead of single stat panels for giving a quick overview of the state of the system, then including detailed graphs underneath.
https://grafana.com/plugins/jdbranham-diagram-panel
The nominal max speed of Amtrak trains is about 79mph [1]. When I was traveling up I-57 in IL (speed limit 70mph), the Amtrak train was going almost identically in speed.

Most of the class I railroad track was built to handle high speed (by early 20th century standards) traffic, so trains can generally reach 70-90mph (although not so much in suburban or mountainous areas) with little modification. The difficulty is that there's no economic reason to push freight trains to high speed, and mixing higher-speed passenger and low-speed freight creates scheduling conflicts, so passenger speed tends not to hit its top speeds.

[1] On freight track, that is. The NEC, which is all passenger traffic and all-electric, has higher nominal speed: even the "slow" NE regionals will hit 100mph on the empty track in MD.
That's partly because Jef Raskin's original Macintosh concept was for a radically different machine to the budget Lisa which shipped in 1984. Raskin's later Canon Cat was basically a realisation of his Macintosh concept.
This article is framed to shame amazon for having so many employees who rely on SNAP. It could be framed to laud them for employing so many who are poor. It could also be completely neutral: Amazon hires unskilled labor for unskilled jobs.

Blaming and shaming does make for a saucy read however.
I think what he's pushing is slightly different from dependency injection.

For one, one of the hallmarks of DI is that you should have a single, central location where all your dependencies are assembled. Whereas one of the slides in the talk is, "Avoid central configuration at all cost." His concrete example is with CSS files, but I could definitely a similar principal applying to your "composition.json" file in a large DI application.

It seems more to me like he's talking about the opposite of DI. It's a possible solution to how you decouple modules from their dependencies. But in DI, you accomplish it by having a central orchestrator inject the dependencies into your modules. In this "enhance" mechanism, by contrast, you reject that central orchestration, and instead have dependencies independently injecting themselves into the modules.
I didn't mean to ask why the defaults are defaults, but rather why anyone would use the defaults rather than settings more appropritate to their use case?

It's not like xz is unable to be lighter on memory, if that's what you want. It's an option setting away.
Maybe its just me but everybody seems to follow this advice in resumes these days. It has gotten to the point where I become more skeptical of the candidate because I highly doubt a single person was responsible for $x million in addition revenue (even if it is true)

I wonder if the best advice now is simply put your impact in non-monetary terms in your resume.
> you can't explain the arrow of time classically.

What you mean is that you don't like the classical explanation (as you said in your other response to me upthread). That's not the same as "can't".
Like many “preventative” things, it can be hard to prove that problems would have occurred with less experienced/productive people because you only have one team and outcome in any situation.

And there’s a lot of easy-sounding ways to “measure” quality that actually suck (e.g. “number of bug reports” says nothing about the kinds of bugs, and might encourage people to create micro-bugs to inflate numbers or mega-reports to make them smaller, depending).
Yeah, PlantUML is my go-to for sequence diagrams. I used to hate them until I discovered it, there's even a great VSCode plugin for real-time iteration.

It's not so great with other things but worth it for that alone.
You can use a combination of open source projects. For example, you can use an OPML parser library like Listparser[0] to get the contents of the pages.

Then, you can index them into a search engine of sorts. You can use Elasticsearch[1] for that, or if you want to try something that's much simpler that I have been working on, try Typesense[2].

Finally, you can use Flask[3] to create a simple website/frontend for integrating with the search engine.

[0]: https://github.com/kurtmckee/listparser
[1]: https://www.elastic.co/
[2]: https://typesense.org/
[3]: http://flask.pocoo.org/
that did what 7z did but was an open standard rather than being dictated by some company.

7z is an open standard, and the SDK is public domain:

https://www.7-zip.org/sdk.html
> I personally find the usual argument to very unsatisfying

Which is fine as long as you recognize that that's your opinion, not an established fact.
Reminds me of Ayn Rand's Fountainhead
Nina Hartley vs. Ginger Lynn
You can get close enough to HKT with OCaml that you don't really feel any pain there. We have our share of generic monad libraries.
The Ocean Cleanup, Technical Review of the Feasibility Study– Deep Sea News
I understand your strategic motivation, but to convince people your language is best, saying "my language is better than X" can be a very bad tactic. The reason is that most programmers aren't big PL fans, and that, to be honest, language choice (among various more-or-less suitable options) has a negligible -- if any -- effect on a business's bottom line. The biggest effect is on programmer enjoyment, as there are (perhaps unfortunately) many programmers who feel that their programming language does affect their satisfaction from programming. Such a preference for a language is often largely personal, but you can make your language more or less attractive to certain crowds. Creating a combative, competitive atmosphere, often results in a very fervent community, but usually not a large one, as such an atmosphere doesn't have a broad appeal. To increase the appeal of a language, the best things you can do is create great tooling, lots of useful libraries, and a friendly community.

In addition, an argument for "my language is better than X" can usually be easily countered with an argument for the opposite, creating a net result that doesn't help your goals. Debates are sometimes interesting and informative, but they're not effective marketing.
What's really funny is this is a bank and the bank essentially printed that $1bn itself anyway because banks control the money supply.
Mining bitcoin in Iceland hasn't stopped bitcoin mining in China with coal though, has it? So what does that matter?
If bitcoin dies, I imagine all that datacenter capacity can easily be reapplied to future AI and other needs though.
> long believed that Flickr should have doubled down on their existing users instead of trying to become another Instagram.

I don’t really remember Flickr trying to become another Instagram, but much of the founding team had left Flickr before Instagram was a thing and the more of the Flickr founding team in the early years of Instagram.

I just reread Mat Honan’s April 2012 article “How Yahoo Killed Flickr and Lost the Internet”. It still stands out as an insightful article on what went wrong at Yahoo!’s Flickr https://gizmodo.com/5910223/how-yahoo-killed-flickr-and-lost...
Holy crap, congrats guys! I remember meeting you guys at Foo Camp waay back in the day. Way to stay after it!
> In my personal experience Comcast's service isn't bad, but their rates are tied to the fact that there is no competition.

Yep. My town has exactly one provider: Comcast. They even negotiated a 50-year exclusive right of way back in the 80s by lining some local politician pockets.

I pay $250/month for internet, landline phone, and basic cable bundle.

This includes about $50 worth of bullshit “copper recovery fees” and the like which are designed to sound like taxes but are really just pure profit for Comcast.