skysight-inc/HackerNews huggingface dataset:
They are super hype driven, now let me hype you for my personal fav.

Vue is the most similar to vanilla JS that I've used so far. It stays out of your way and works like you expect it to. I like that it only handles the render layer. It says to you "Give me a template and give me data. The data is up to you, I'll handle keeping the template up to date."

I'd love to use webcomponents but they're not going to totally replace these toolkits and right now the polyfill you need is atrociously slow.
Show HN: Amqphosting, No rate limits RabbitMQ as a service
I don't want to be mean, but wasn't this initially developed by Red Hat and wasn't it basically abandoned by Red Hat recently? I remember reading something about it.

The language seems interesting but a niche language without a backer or major hype doesn't seem like a solid long term bet.
That depends. Several mildly large programs have been written in Lisp. There should be code bases for applications reaching or surpassing ten million lines of Lisp code. There also should be code bases with relatively complex code, which have been maintained for more than a decade. For example the Cyc system is under continuous development since the mid 80s.

A dialect like Common Lisp was designed such that applications in the large are possible. As any large program it needs a bit thought how to make a scalable architecture and how to best use and extend the facilities provided by rhe development environment and the language.
Can I pick your brain for a minute? I'm vaguely aware of what the shadow DOM does, how on earth does it have anything to do with, let alone "fix," CSS?
Given how little boilerplate there is for the actual code, I'll take the templating language.
Recently went through the process of evaluating every note taking tool I could find. Settled on TiddlyWiki which is slightly unintuitive at first but very well thought out once you get it customized to your needs. Fulfills most of the needs I see people requesting on this thread, i.e. flat file storage, syncable via Dropbox, markdown support, wiki structure.
I'm not drinking that kool-aid. It's pretty shameful that a language as old as Common Lisp has more batteries included than the VM of the web: http://www.lispworks.com/documentation/HyperSpec/Body/f_stg_...

That, and npm is a horror movie.
> Be aware that the files are also proprietary

Actually the file format specification for OneNote [MS-ONE] is open: https://msdn.microsoft.com/en-us/library/dd924743(v=office.1...
5 Principles for Working with Someone You Don’t Like
> polyfill you need is atrociously slow

The polyfills haven't been slow since Polymer 0.8/1.0 when we switched away from the "full" Shadow DOM polyfill and to the much lighter-weight ShadyDOM shim (which trades a little spec compliance that Polymer hides, for speed).

Polymer demos, like for HNPWA, are consistently among the fastest, even beating the speed-focused React clones.
Saying 'this is what a "real" (whatever that is supposed to mean) reactive framework looks like' without saying anything else, is not really a constructive comment, and to me looks more like bashing or an attempt to start a flamewar.

Apart from that Qt is a non-web framework, rarely used in combination with Javascript last time I checked, so even inside the problem domain it is barely related.
I feel similarly. The scenarios they presented to measure creativity provided an ad hoc definition of creativity that does not appeal to me. As in, if that is the definition of creative, I don't care if I become less creative with age. On the other hand if these kids were solving problems that adults were struggling with, due to lack of imagination, I would feel a greater desire to preserve my juvenescent outlook.

Then again, maybe that is merely a senescent definition of creativity biased by the trials and tribulations of adulthood, and the constant mission to be an efficient problem solver.
Good post. For me what helped most is definitely to get into the habit of reading more code.

It is not something I did all the time previously. But coming in with a goal and then just reading code tends to help a lot, whereas I normally lean more on my coworkers when getting familiar with a new codebase (where do we do X?) simply getting into the habit of reading more code helped.

I think an important realization is that there is (hardly ever) a deadline. You can take your time to get as comfortable as you wish with the code before you start.

As a PS: I have seen this blog a few times, I gotta say I love the orange bars around the post.
The syntax to me is irrelevant. The important bit is to use as much JS and as little string/DSL template as possible.

Why? Because tooling. Anything that's in JavaScript can be linted with ESLint, can be typed with Flow or TypeScript, is subject to dead code elimination by my minifier, can be shared via ES6 Modules/CommonJS wihin my project or NPM with no magic. All editors that understand JavaScript will give me all of their shinies (eg: tell me if I screwed up a conditional) without needing special framework specific support.

JSX itself used to cause these problems too (but createElement and the factories of old did not), but now that they're pervasive and that anything that supports ES6 supports JSX, I get all of these benefits for free.

The moment I hop into template/DSL land, I either hope there's a plugin with all the same benefits (often there is not), or I'm sad.

Note that people who use React + JSX and make stuff like "if" or "else" components fall into these problems too, so those have to be fully avoided.
Right. I only drink coffee anymore for these occasions, put in repetitive music and certain short phased annoying urgent Non coding chores must be done and out of the way, so they don't pollute my mental horizon. It works. Most of the time.
Mostly nonsense said with authority. Psychology and dietary advice really are crap sciences.
Sure, but it's the only way I can conceive of offsetting the effects of automation and AI. If there are no jobs then capitalism will essentially break. Only the extremely skilled and technical workers will be able to find jobs and the wealth disparity will grow to previously unimagined proportions. What is the alternative? There are literally no solutions in this article.
Fair points, generally, but LoC and deadline arguments still kicking my ass. I'm counting days, not hours, that we are spending on magic issues instead of programming our direct business. No rant, I have an example right before me.

Our CEO, also programmer in distant past, took his macbook, asked me "where do I get Xcode", and in his free time did anything we did in web, including animations, itunes-like header/progress area, etc. With my "intensive kickstart", obviously, but the shocking fact is that he never touched Objective-C, Cocoa, AppKit and HTTP. Never. In. His. Life. (Though he has very strong background of sockets, threads, C, widget frameworks, coreutils, evaluation models and general software engineering). It took about a week or two in between of management and negotiations to simply write that thing by all canons.

I don't think we'll hire another frontend master on the middle of the road anyway, but that has something to do with complexity, not competence.

(Fun thing, he started with Swift but quickly "downgraded" to Objective-C, because Swift was getting in his way too much with no clear benefit.)
Sounds like you're either not that big or you have an incompetent team. If you have PCI/HIPAA/whatever under control, it doesn't magically get harder as you get bigger. Outsourcing it just means you pay someone else to get it right, in addition to giving up control.
That would preclude using things like Google Analytics on the website, it's not bad per se.
I love the Muslims saying: "Trust God, but tie up your camel".
Interesting point re the zone-programming and being a cowboy programmer.

I don't think that 'in the zone'-programming has to produce bad code, though (if that's what you are saying). I'd argue that it depends on what gives you a reward. If you take pride in your code then you will find it rewarding to write tests and decent comments etc., and more importantly make a habit of doing so.
A lot of people who write bad code think that they can get away with it because they are 'smart'. These same people then spend a ton of time trying to find bugs.

It sounds like your colleague is 'finishing' features by accumulating tech debt. While this may impress non-technical management, from my experience, it wouldn't make it into a high-quality production code base.

From people I've worked with, it seems like most people go through phases of extreme productivity ('being in the zone'). The code quality may suffer somewhat during those times, but they don't throw all good practice out of the window (not compiling for days, no tests?!?).
To be used with Xamarin.
It "fixes" it by (sort-of) hiding the styling from the parent CSS. Shadow DOM is kind of like OOP in that regard: it encapsulates a bunch of data (styles, other objects) and makes it seem like one object.. er, sorry, I mean component :)
* Who will be liable when a self-driving car hits someone.

* Will people, on mass, accept being driven around by a machines, on public roads.

* How will they deal with "trolley problem" type ethical scenarios? How will these decisions be made.

* How will self-driving cars cope with rural roads (where they are arguably MORE useful than in Urban settings better served by public transport)?

* How will they cope with signs/marking intentionally designed to fool machine vision systems. Who will be liable for accidents caused in these cases?

There are other issues too. However, overall, I think with some infrastructure investment we could have had self-driving cars since the late 90s early 2000s and there have been many prototypes. It's the ethical/social issues that are the bigger barrier in my mind.
I hear you brother. Sometimes I think with emscripten, web assembly, and WebGL, I should just write the thing in C++ using a UI toolkit that is older than my coffee...
A Red-Black Tree Implementation with Provable Properties
this is a typical argument for why lower productivity is actually better.

i don't think that being high productivity prevents you from writing unit tests or doing tdd. you just do tdd with higher productivity.
It also provides opportunities for new relationships that aren't centered around unhealthy behavior (i.e., not drinking buddies).
No I don't have any experience in its memory management and I don't need it.
Shadow roots - where components put their internal DOM - create CSS scopes with both upper and lower bounds. This gives both encapsulation and perf benefits.

1) You don't have to worry about selectors for your component internals accidentally matching somewhere else in the document. As a result you can write simple selectors, often just tagname or id selectors, and have much smaller stylesheets. It's just a lot easier to read and reason about.

2) Perf is better, partially because of smaller style sheets and simpler selectors, but also because there's much, much less tree invalidation when DOM changes because you only invalidate inside the scope of the change. There's also huge parsing benefits because browsers deduplicate <style> tags that have identical text, so if you put the same style in many shadow roots, it's only parsed once, and one stylesheet object among all the roots.
Yes, I have a folder called "pocket-cloud". Using syncthing, this folder is synced between my phone, laptop and a server at my house. Whenever I add or modify a file on any of those devices, it automatically syncs to the others. Because there are three devices, it's very uncommon to miss updates. If my laptop or phone are asleep, the server picks up the changes and passes them on.

Did I mention? The devices don't even need to be connected to the internet! They only need to be on the same LAN!

I have other synced folders, including PDFs, music and phone pictures/videos.

My girlfriend and I have a Resilio Sync folder that we use to share stuff with each other. It works flawlessly and we don't even need the internet!

Resilio Sync and Syncthing are amazing tools. If you have any capacity to fix bugs, I recommend using Syncthing (open source), so that you can potentially fix bugs :) It's becoming much more stable, but could always use the support!
pair programming is an anti-process. its only purpose is to control employees, limit individual productivity, and drive down wages.
Yes, the title originally was Eclipse foundation accepts RH's donation of Ceylon, and folks have expressed elsewhere the opinion that donating code to Eclipse could be seen as a ritual software burial.
Undiscovered Bach? No, a Computer Wrote It (1997)
Emmy Bach style chorale: https://www.youtube.com/watch?v=PczDLl92vlc
In India its about 1500$ a month. If you want 5 star treatment with your own butler etc about 4K.
Graydon Hoare: What next for compiled languages?
> 1. Uncertain Roadmap

Qt is still widely used despite lots of insane company merges (Trolltech -> Nokia -> Microsoft -> Digia -> Qt company). Probably because it's opensource.

> 2. Patents

If Facebook has patent for dynamic rebuilding of GUI from xml-like tree, then it may sue you for using XUL, XAML or your own code that does the same.

> 3. Javascript

Complains about type safety is laughable when compared to building apps directly in Java and Objective C.

> 5. Alternatives

> Appcelerator

Oh lol
"The only significant and lasting improvement in life and relationships results from becoming 'a better person.'

We become better persons by staying in touch with basic humanity, the survival-based capacity for interest in the well-being of others.

Basic humanity motivates respectful, helpful, valuing, nurturing, protective, and altruistic behaviors. In adversity it motivates sacrifice. In emergency it motivates rescue."

Fantastic article. In essence when we dwell on ourselves or our insecurities, we tend to get stressed out. When we act of out service mindset (give first) doing good for all(much harder in practice), where our own good is included, we will be more fulfilled in the long-term.
Why ETags Probably Aren't Helping Your Site Performance
What I mean is if you are writing blog articles, you are writing hence it improves your storytelling.
Code examples are missing on the linked page. Having a website about a new car without any pictures would be strange, same applies to less known programming languages.
AA is the Linux of therapies. Free, crowd sourced and rough around the edges but for some people it works well enough to get the job done.

edit:
maybe linux is a bit strong, php?
The eclipse plugin for ceylon started development a long ago and features like code navigation, autocomplete were on par or even slightly better than what you expect from Eclipse for Java. Overall the tooling for ceylon actually feels very mature which is kind of surprising for a programming language with a small userbase.

The language itself is a spiritual successor to java kind of like kotlin but they decided not to depend on java specific classes like ArrayList which means you have to convert between those with a function to get a proper ceylon list datatype which has filter, map, fold, etc. Instead they developed their own ceylon sdk. This has some advantages if you have a non Java implementation but requires you to ship around more code which is undesirable for web and mobile app development. Kotlin has a big advantage in Java only environments like android.

Strangely enough I never got "stuck" in this language. I never felt the need to go to stackoverflow or any other external site because there was a problem that I couldn't solve because of my unfamilarity with the language. All I did was read the guide a few times and occasionally look at the reference. The language felt very intuitive to me.

The compiler is a bit too slow in my opinion because I'm not trading my time off to get better performance like C++ compilers do.

I think the language is stuck in a limbo between good language design and suboptimal implementation.
Chinese man detained for complaining about hospital food
Microsoft researchers test AI-controlled soaring machine
After reading so much about it and trying it several times, I think my problem with react (alongside the licensing issue anyway) is that it feels like the perfect example of the fundamental theorem of SE: Everything is full of indirections and, when that isn't enough, then more abstractions in the form of tangentially related libraries (such as immutablejs in this thread) are recommended.

I'm sticking with Vue, it's not perfect but it was at least designed to play with js's strengths instead of abstracting them to shoehorn functional principles.
Our node_modules are 100Mb too, not counting a browser itself. Gtk recently quit building for MSW at all and relies on MSYS2, and it works now via 'gi', like any gir-enabled libraries, no custom wrappers needed. I ran complex Gtk3 Windows widget galleries last month, for Lua and Python at least.
If you are running a recent version of Ubuntu it's available from the standard repositories.
Interesting, I wonder how this compares with cloudamqp[1] or the other IBM company whose name I can't remember that does something almost similar

1. https://www.cloudamqp.com
An interesting theory, but there'd be the following complications:

• Job websites are, for some companies first and foremost, a signal to the investment community. Hey look, series A, and now we have these 12 job listings open. Meantime they're trying to figure much more important things out than who to hire at that level (like who they can get who knows how to hire). Any emails sent in go straight to nowhere.

• Quantities are going to be wrong. If you want to hire a team of 5 engineers, you could have between 1 and 20 job listings (because different skill sets might be all you can find, but that'd be good enough, or you're afraid 10 identical listings will make you look desperate).

• Job websites are out of date. A company hires everyone it needs to, it moves along smoothly, job listings are still up for jobs already filled. Why bother taking them down? Maybe you'll get an application from a rockstar who'll work for $50k and no equity at the exact instant your leader puts in his notice.

• Job listings are also a political tool. Say you have an organization with 1,000 employees and 90% of them are low-skilled H1B's. While you might ordinarily need about 50-100 job listings to keep pace with employee turnover, putting 1000 job listings out there helps give cover to politicians to expand, rather than curtail, the H1B program. Recruiting someone is expensive. Pretending to recruit someone is almost free, and unreasonably effective. Vaporware for fun and profit.

For a candidate, the best time to apply for a job is when he or she needs a job, or wants a better job. There's no Rolling Stones/Satisfaction/Losing streak when it comes to applying for work.

There's no threshold for perceived competence with most of these companies- they're happy to leave positions unfilled whether they have 1 or 1 million of them on their jobs website, because there's an endemic irrational fear of making a "bad hire" at the expense of a fear of losing good ones.
Is it possible to automatically convert an AoS-based algorithm to SoA?

Does this require anything more than transposing some struct member accesses? IIRC, Futhark already does that kind of conversion.
Theory of Programs was a nice link. Other one was above my head.
Yeah, I guess I omitted that step as I'm not entirely sure how the actual lithography was performed. I remember a large "camera" where the negative would go into the top and the sheet would lie underneath. It looked vaguely like the reverse of an old acetate overhead projector.

How the image was etched in that process I simply don't remember, but I do remember the sheet going through a number of chemical baths and washings (and being reminded to stay clear of the chemicals as a child).

So there may have been some phase where the sheet was treated with a photosensitive chemical before going into the camera, I simply don't remember the detail.

This link [1] seems to have some details.

It looks like the plates run for a little over $1/plate for the smaller ones. [2]

1 - http://www.offsetprintingtechnology.com/sub-categories/offse...

2 - https://www.valleylitho.com/acatalog/Valley_Litho_Supply_Pla...
Autodesk Autocad 2018 Crack Xforce Keygen Direct Link
A mindmap summarising Machine Learning concepts
Someone should run a Diaspora pod with the following model:

1. They market it like crazy in the hopes of getting something like a few million users

2. They publicly state that they will mine all metadata for the purpose of generating an "inference report".

3. Every other week they release an "inference report" that reveals a new, dangerous way the seemingly innocuous metadata can be used. Some examples would include a) accurately gleaning more private data from the metadata, and-- if enough people join-- b) using that data to subtly influence the behavior of the participants.

Outside researchers are given access to the process in order to audit it. Anything revealed in the inference report would be assumed to already be happening on larger commercial networks.

Users would remain as long as they believe the value of the inference reports outweigh the risk to them of using the network.

Edit: formatting
Linux-based postmarketOS project aims to give smartphones a 10-year lifecycle
Good luck ever getting in the zone if you do anything with modern blockchains (especially Ethereum.) All of the documentation is terrible and you waste hours trying to find a bug only to realise it was a problem with the library all along... Assuming of course: that you don't give up after seeing the "developer tools." What little tools you have for solving problems feels like you're trying to carve a delicate ice statue with a giant hammer while wearing clown gloves.

How do you deal with the related stress of having to struggle against needlessly difficult tools, libraries, documentation, and bugs caused by other people?
A Voyager Golden Record for 2017: How Would You Explain Humanity Now to Aliens?
That sounds interesting! Have you considered open sourcing your work?

I've been working on similar things on and off for a long time (specifically a sort of meld between Workflowy and spreadsheets, but supporting DAGs), but it takes significant effort to reach a stage where tools are useful and reliable...
> He told me that for years he had drunk to excess, sometimes having as many as 20 drinks at a time

Hmmmm that's not a lot when your talking problem drinking as an addiction. That'd be typical in a frat house.

There's a lot wrong with the article and a lot right. Pick carefully.

There's no reason you can't go to AA and do the Sinclair Method. AA is full of Atheists the god bit is misleading.

I'm not sure why they are putting down AA when AA is not against the Sinclair Method. AA has found their way works for some people. It's also cheap councling. Not everyone can afford well paid doctors.

If your drinking is that bad you need a pill to stop it wouldn't hurt to talk to others about the problem as well. And AA is a meme/cult/religion that allows that except they don't go to war and fight others over oil and resources.
Some Tips and Tricks Which Will Help You to Earn More on Spare5
I agree. I think the next steps towards improved software is TDD and functional programming. Possibly along with higher levels of test automation as well.

When a system can be automatically proven to meet the requirements a business has of it, then much of the need for "reconciling perspectives" is removed. The perspectives that matter is the business perspective of what they need, and the technical perspective of how to build it. Automated tests in between those two will help solidify the matching of those perspectives.
Show HN: ThePriceScout.com visual search and price comparison for Amazon and eBay