skysight-inc/HackerNews huggingface dataset:
Yea, monkey patching is helpful when dealing with a 3rd party library that needs to be tweaked 10 layers up the inheritance chain without having to change the object type all over the whole system.

If it gets overused it causes problems but there are times when it is close to a miracle. That said, there is a reason ruby devs are so test conscious.
I also wrote an interactive shell that decodes cp437 to utf8, so you can just "cat" a dos art file from this special shell,

https://bitbucket.org/jquast/pexpect-ud/src/3d7b590a5278173f...
tl;dr: US$4999, 7680 × 4320 resolution, 1300:1 contrast, 31.5" IPS, 60Hz refresh, 2 × DisplayPort 1.4 to handle the bandwidth
I didn't know about any of this prior to reading your post, so please forgive my naivete.
100% municipal internet access in the US is a game changer for education as education laws like California's CA 61199[1] requires that primary instructional materials be available to 100% of students in both the classroom and at home

In other words, 100% internet deployment or municipal wifi or whatever form it takes, literally changes what is allowable to primary instructional material content in public education in the united states.[2]

[1] http://www.cde.ca.gov/ci/cr/cf/textedcod60119.asp

[2] IANAL and different states have different laws, what I am speaking about should be considered California specific as that is the only domain of my knowledge
I actually agree, for the most part. I'm not advocating for Haskell or any of the other languages I mentioned, per se. I've spent time with lots of languages and there are things I like and don't like about all of them. If you forced me to write down my top 10 favorite languages, there would undoubtedly be several Lisps near the top.

If you're programming a single computer the existing languages and tooling are good. What I'm interested in is distributed compute and compute over heterogenous architectures (CPUs, GPUs, FPGAs, microcontrollers, etc).

For simplicity, let's limit ourselves to the simple case of HTTP-based service-oriented systems (or microservices). The state of the art has us spending a lot of time considering serialization, protocols, communication failures, managing identities, making authorization decisions, routing, etc. Things that should be completely orthogonal to the problem we're trying to solve end up being tightly coupled with our business logic. This becomes exponentially harder to manage as you add languages to your stack.

There is a lot of research around solving these problems. Unfortunately, all of it starts with a formal system that is "declarative" (or at least "algebraic") and doesn't mesh well with existing popular languages and tooling. Personally, I think we need to come up with a solution that lets us keep the existing tools that are good for programming a single component, and use some of this newer technology to build a smarter platform / underlay. The bridge between the existing languages and this underlay would be DSLs. Or, more precisely, "abstract languages" that can be implemented as DSLs in a variety of programming languages and may or may not have their own concrete syntax (think SQL+ORMs).

Sort of vague, I know, but hopefully that kind of makes sense?
I used to be a Symantec reseller too before I realized how bad they were. I only do business with CAs which I actually believe are good.
I think that's mattmanser point. Profits look great and the stock price is happy, but mindshare in the consumer space, and perceived innovative edge (see the huge miss on phones)
Hey all!

I've been working on https://prehave.com. I want it to be the easiest website you can make for tracking your side project work. I made it exceptionally easy to keep a community of followers engaged.

I just added the ability to have an email update go out when you post a new project update. Anyone interested in your project can submit their email address and get one-time emails to your project when you post new updates.

The email updates come in a well designed responsive email, with a link. The email updates can be written in Markdown, making it easy for you to style.

Please let me know what you think!
That might be due to HDMI, if I remember correctly HDMI 2 supports 4k at 60hz, but HDMI 1 can only do 30hz. If you have display port on it, use that instead and you should be good.

I have two Samsung 4k monitors and they are unbearable to use with HDMI at 4k, I had to get a new video card to drive them both over display port.
I find it amusing to find so many luddites on HN. Take what you will but you are going to find to hard software engineering jobs in 10 years when everything moves to Javascript and Frontend Application development becomes the new norm. With progressive web apps, that day is closer than you think.

Opinion sure, but some are more probable than others, and valuable in predicting the future and allocating resources accordingly.

The most used language on stackoverflow is Javascript, does not tell you anything about trends?

Javascript is no longer the hack you are thinking of with ES6. ES6 is world class and I find it hard to fathom 19 year olds in SV building desktop applications using Java Swing & FX (which supposedly some old timer HN claim is happening which is a lie because it's way more time consuming, I've built with Java Swing and Electron and people commenting have no fucking clue the night and day difference) vs Node.js + Frontend framework of some sort. Walmart also adopted Node.js fairly quickly which sort of kills the argument that Java is king. In fact, less code is a trend in the enterprise with the rise of Scala and other less verbose languages that run on top of JVM.

Javascript has evolved from it's humble roots in the browser, it is now expanding and finding developer mindshare well beyond the browser (in case you didn't know about Node.js).

I find it hard to continue this discussion when it's clear you haven't spent any time recently with Javascript and instead relying on your outdated misconceptions about Javascript.

Please spend some time with the modern javascript tech stack before you offer a rebuttal so you are using the latest facts.
They made $16.7 billion in their last fiscal year, and 2015 and 2016 represented their lowest profits over the past 10 years.
FedEx is at the cutting edge of 1990s web technology.

Seriously, this does not surprise me at all. Their desktop products are also a travesty. When UPS had moved WorldShip to SQL Server, FedEx was still stuck in Visual Café.
BitcoinCTF – Security Wargame with Bitcoin Prize
Yeah but you build an audience of idiots. I've only ever read one newsletter at a time. How many high functioning adults are going to signup to learn about marketing or sales tactics from some random blog or software company.
It's a common example for a patent that had a lot of prior art but was granted anyway.

I don't know enough about patents to say if there was a reason the prior art didn't apply, but I know that Namco was fairly protective of it and it was somewhat limiting for people working in the game industry.

Although, loading screens are less common now than they were back then, and I think that would still be case even if such a thing were never patented.
The Blub Paradox argument basically states that you must use the most powerful language because it's the only one that'll let you have a broader perspective to judge all the other programming languages.
Ironically, this kind of perspective is very narrow itself. You gotta consider the ultimate goal of writing software is to generate solutions that successfully solve users' problems. For complex problems that require lots of people working together, usually the effectiveness of that collaboration is the hardest of all problems, well above the technical problems.
Most of all modern programming languages can solve all the problems, in different ways. So the criteria for selecting a language is not power, but how it facilitates existing and new members of a team to make progress.
I'd rather trust Google to be a/the defacto CA than some has been AV company.
Thanks for the answers, everyone. I was mostly curious to see if the technique was to pause the page unload or something when the user tried to go to a different site (a dark pattern, IMO). I don't personally object to the cursor location and page scrolling techniques mentioned here.
It depends on the pigments used in the painting. Some are known to be unstable.
were you coding along? or just reading?
Try, if you can, to find a retailer that ships/fulfills from a location near you. I am an Amazon Prime customer, but I still order most (if not all) of my outdoors stuff from Backcountry.com or their affiliate site Steep And Cheap. Their warehouse is in Salt Lake City and even non-expedited (ie "standard") items show up in 2 days. I'm in Seattle.

I don't know if this extends to other e-tailers but Backcountry is consistently great for us, and many west-coasters I imagine.
Actually, my eyes are more sensitive to low resolution as they get worse. The blurry of the text compounds with natural blurriness of eyes.
Did not know I could do this! Thanks!
What prevents LibreSSL from being under an Apache 2.0-compatible license?

(Also, what prevents LibreSSL from replying with "This is great, but can we get dual MIT/Apache 2.0"?)
> I think you got that backwards. React's abstractions are transparent, as in the developer doesn't need to "see" them or be aware of them.

He doesn't have it backwards.

He means they're "opaque" abstractions, in the sense that they're the opposite of a "Leaky Abstraction"[0]. A leaky abstraction is one wherein the abstractions below it "leak" up and you have to keep multiple abstractions in your head at once. This happens more with Angular than React.

I see what you mean by calling it a transparent abstraction though, since React's abstractions get out of your way and let you directly think about the lower level. This doesn't really fit with the Leaky abstraction analogy though, but it's a great point.

[0] https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-a...
VS Code (equivalent to Atom in power and scope) has the best intellisense for typescript. I use it over full-fledged IDEs (Intellij IDEA) all the time.
Why was this downvoted? I expect a rebuttal instead just silent downvotes. This just solidifies my opinion, there are lot of dinosaurs on HN and they are going to find themselves unemployable without Javascript in the future.

Javascript is essential knowledge, along with AWS. Software engineering has changed in the past 20 years like it or not.
Disclaimer - Developer Advocate for Codeship To be honest,the example you have here on Codeship would be much cleaner to set up, and 100% less yaml.
Unless you have to, leave your fancy device at home and bring a dumb(er) travel phone with you that only contains the information you need for that trip. And there's nothing stopping you from loading more information on it after you've made it through customs.
Microsoft Outlook Email Programming APIs “WITHOUT” Using Outlook
I can understand if people think it's a fad, but I would expect people who _do_ like it to also like TypeScript :)

That said, if someone thinks language designers from the past are idiots, then they also shouldn't like functional programming, as it's at least as old.
I actually lean in your direction. I've strongly headed back to static typing in the last 3-4 years after a lot of dynamic typing. I'm just not in the mood to have that argument with dynamic typing enthusiasts right now. :) I've done my time on that battlefield.
Google at least claims that when showing your business in the knowledge graph, the social network profiles it links to have to be "verified."

> Google only shows verified profiles for sites with a verification process. In some cases, Google algorithms find information that is publicly available on the web. You can use this markup to override the information Google finds automatically, but you can't specify not to list a social profile.

https://developers.google.com/search/docs/guides/enhance-sit...
Yes, you can. It pre-downloads two or four songs, I don't recall, from your current playlist and you can also choose to download playlists, albums and songs for offline usage.
yes it's the one
The 27" was a non-Thunderbolt Cinema Display for about a year.
My favorite use of TidalCycles is in the Canute performances: http://canute.lurk.org/
Gotta love it when Google claims to fight for the small guy. They are more like one of those vengeful comic villains who turn into absolute batshit psychos if rubbed the wrong way. At least with actual comic villains, you know what you did to incite their murderous rage.

You cannot link out without thinking twice, you cannot get links in without worrying about consequences, you grow at exactly the pace that pleases the gods over at the google-plex, and better think twice before you do any guest blogging, and remember the 200 ranking factors at play, and finally, never, ever, ever get on their wrong side.

Oh, and to keep it more fun, just wait till you need to stand in line someday for their customer support. That is a whole another level of batshit psycho crazy.

Why, Thank you, Google. Without you, what will the poor little people of the world do?
I don't think such salaries are sustainable but you are absolutely right in that Vancouverites are taking not a pay cut but a reduction in quality of life overall.
You know how 10% of counties win elections (see 2008, 2012)? The electoral college is there so that number doesn't become 2%.
That's really irritating because you get false positives (not "false flag", that's something else entirely) whenever you go to change tabs with the mouse.

If somebody is interested in subscribing, then a subscribe box at the bottom or side of the content is fine.
> It is interesting the amount of knowledge that gets lost within a few generations.

I've only been programming for 4 years. What's the second best way to learn the old practices and the way things were done (the first best being "living back then").
Any word on when Weex will be released?

I've messed around with Quasar Framework[0], which lets you build mobile apps in Vue (Electron too). Seems like its inspired by Ionic. Still in dev, but I liked what I saw.

[0] http://quasar-framework.org/
Visualisation of satellites
Or even 42" flat OLED. They'll come soon enough.
http://stackoverflow.com/questions/39215103/ghc-overlapping-...
Amazon, the world's biggest net unprofitable website, kept afloat by investors expectation of turning on net profits in some distant unknown future.

It's like, the laws of gravity doesn't apply to American tech firms but ruthlessly expected from the rest.

It's only a matter of time before Walmart kills Amazon. Walmart has enough cash to copy Amazon and steal their market share. The unchallenged status of Amazon will signal Walmart to enter it's turf and steal away the competition.

Whether I buy a box of condoms on Amazon or Walmart need not matter. Whoever gets it to me quickly and cheapest wins.

Short AMZN and long WMT
What Matters to CTOs
I wish, bank transfers in the US are clunky and painful. Wire transfers are expensive. The banks aren't willing to change.

I have one client who likes using Venmo, which is basically a hacky way to do a bank transfer.
The way I feel about it, if this is the compromise we've settled on, between users and marketers, I'm OK with it.

I'd much rather close an email-gathering overlay once on a new site, than get inundated with spam or junk calls.

(I say this as both a user and a marketer.)
If you want to learn an interesting language, try Swift.

But if you really want a "great learning experience", you should look at Haskell or F#.

Finally, if you want your mind blown, learn yourself a Lisp.
I posted a question on dev.to a while back asking for general CI/CD preferences as well - here are some good options to peruse - https://dev.to/kellyjandrews/what-tools-do-you-currently-use...
I would definitely recommend looking at Rust (and the ML family).

I have spent most of my programming life in C++, Java, and Prolog (probably in that order). Two years ago I switched to Go for most of my work, because I needed a native language, C++ was just becoming too much effort, and Rust was still changing monthly. I have written some substantial projects in Go, including a neural net natural language parser and a part-of-speech tagger, both used to annotate web corpora.

Since 1.0 has been released I have slowly transitioned into Rust and am now using it for most new work. What I strongly like about Rust above Go: parametric polymorphism (which I do use on a daily basis), limited operator overloading, sum types, RAII, the borrows checker, Cargo, quickcheck [1]. What I strongly dislike compared to Go: compile times.

Deep in my heart, I like ML more than Rust ;), but having a quickly-growing ecosystem is also important.

[1] There is property-based checking for Go, but in my experience it's usefulness grows with the strength of the type system.
You know, I didn't realize that saying that the universe is finite was such a controversial statement. According to current science, it is. And since the total value of all the money that exists can't exceed the purchase price of the universe, the total value of all money is finite. So therefore rent is finite. If you can't agree on that- then you're using magical thinking!
I made a add-on for myself to shun sites that behave in ways I don't like. It removes links to their sites from every page. It effectively removes them from the internet. I think that's a way scarier scenario for a website owner than just getting their ads blocked. If the list were community driven and widely used, I think site owners would start changing their behavior. I know most people just want the content and don't care if they block a few ads but I'm sure, like me, there a good chunk of people that are fine with respecting the site owners wishes and just never going to the site (by never seeing their site mentioned ever again) since I'm not going to "pay" in any form.

I did publish the Firefox add-on (desktop only) just so I could avoid having to use web-ext or temporarily install it every time I run FF. It's a complete hassle to set up and configure at the moment. https://addons.mozilla.org/en-US/firefox/addon/ssure/?src=se...

Edit: Source is here https://addons.mozilla.org/en-US/firefox/files/browse/601156... in case you want to try and not worry about it doing something shady.
I have a 43" 4k screen. It's near impossible to make Windows NOT use scaling, even if you disable it everywhere, the next Windows updates usually reset your carefully created registry hacks.

I wish Windows based scaling on DPI instead of resolution, the system seems to be aware of both. On a more general level, I wish there was any hope of passing feedback to Microsoft/Apple/etc.
I'd sort of be okay with them if they appeared immediately and were easy to get rid of. But with them it takes me a minute to reach the content (page load time included, which is about 30 seconds on average for me nowadays with modern websites on a 16mbits ADSL connection).
Thanks for the feedback! I'll talk to Jon about trying to make the website push people to the forum to see what is going on.

We no longer keep compatibility with TextMate in any of the default syntaxes. Everything is now a .sublime-syntax, and has access to all of the advanced stack and scope manipulation features.

If you are interested in providing feedback, the packages are at https://github.com/sublimehq/Packages. Tests could be helpful, even if failing. The test syntax is described at http://www.sublimetext.com/docs/3/syntax.html#testing and scope naming guidelines at http://www.sublimetext.com/docs/3/scope_naming.html.
Getting agents in the ranks to do some corporate espionage is one thing, and I'm sure that's happened as well; in fact, I'm sure that there are relatively small companies who regularly do this (probably by setting up a contracting relationship; it's possible some of the company's employees are unwittingly participating in such schemes).

Getting listening devices installed/activated on every device is a whole 'nother ball park. To the extent that foreign intel services are doing this, my belief would be that it's only by infiltrating so deep that they learn the secrets of how to activate and utilize the monitoring agents installed for American intel services. That's not outside the realm of possibility, but I wouldn't call other nation-states incompetent for not yet having done so.

There is also reverse-engineering, which seems like the more plausible scenario through which foreign intel services would gain access to embedded spy hardware. They just send a device back to their labs for serious reverse-engineering and learn the secrets from that.
OK, correction acknowledge (no sarcasm), mocking out time functions means you can write test code that doesn't have any race conditions.

"and there's no general way to wait until all goroutines are quiescent waiting on the clock."

Hence my semi-frequent usage of "sync" channels which I described in the previous post.

"But at a higher level, I think it can end up producing extremely fragile tests that depend intimately on implementation details of packages that the tests should not be concerned about at all."

I'd rather have a test that correctly reasonably verifies that a package is correct (or at least "passes the race detector consistently") and reaches into some of the private details than fail to test a package. Too many bugs I've found that way.

It may also help to understand my opinion when I point out that I tend to break my packages down significantly more granularly than a lot of the rest of the Go community, which in my opinion is a little too comfortable having the "main app" directory contain many dozens of .go files. My packages end up way smaller, which also mitigates against the issues of excessively-coupled tests. I have a (not publically published) web framework, for instance, that is broadly speaking less featureful than some of the Big Names that are all in one directory (though it has some unique ones all its own), but is already broken up into 16 modules.
This still doesn't describe how Angular is objectively "better." In fact, because it requires Javascript just to render HTML, it is objectively worse than straight up HTML delivered from a server-side solution.
Ah, my mistake. Thanks for the correction!
Modeling form state in React
My husband remembers seeing puddles with dead birds around if after spraying DDT in nearby fields. His father died from a serious lung disease, and his family attributes it to the chemicals he was exposed to while farming. My husband remembers him mixing up the chemicals with his bare arm immersed completely in it.
Not sure I agree. If I get a counterfeit product as a customer, I am guaranteed to leave a bad review. I don't see some process in place that automatically routes that from a PRODUCT review into a WHOEVER_ACTUALLY_PUT_THAT_IN_THE INVENTORY review.

I can't even really tell Amazon that the product is counterfeit. The closest thing is "not as described".
Scarcity is a term that is relative to demand. If you have a trillion widgets, but a quadrillion customers desperately want them, you still have a major scarcity.

Not all of the land in cities is desirable. Parts of Manhattan are clearly far more desirable than others. And the people who want these prime locations far outnumber the availability of them. Not everyone can own a lot in Times Square, etc.
i've built large applications in both Vue and Angular 2 and i still prefer Angular. don't get me wrong, Vue 2 is really nice, but i strongly prefer TypeScript over any JavaScript revision. Flow is helpful, and Vue 2 has typings, but it isn't quite as powerful as working with a TypeScript framework building a TypeScript app.

to each their own, of course.
State of the Art in Hosting Fast Websites – Lessons Learned