skysight-inc/HackerNews huggingface dataset:
Tricks to Make Your Website Faster
> However, unlike Lisp macros, there are no templates

That's wrong. Nim has both macros and templates.

> Lisp macros are not necessarily shorter, but it's far easier to see what's going on.

Even Lisp macros are not perfect. You always have to care for new symbol names where the lexical scope could be affected.
>... there will be no "AI industry"; it will branch out, and there are more potential applications of "understanding data and automating decisions" than there were in the 80s.

IBM was the first company with a massive investment in AI (during this cycle) - they are now trying to push Watson as a product. Did it pay off so far? I am not quite sure.
Said like a true addict!
Rustbelt targets unsafe and safe code. In addition, it will also deal with concurrency (incl. weak memory).

Disclaimer: I am affiliated with the project.
Ha, reminds me of coke bottle stored at 0C. When opened, change of pressure made the liquid freeze partially.
Hack iOS 10, become a millionaire
One of my favorite bits on Family Guy

https://www.youtube.com/watch?v=0oMTmtN7lHI

edit TLDW: Rapid-fire listing of 29 shows started and cancelled by Fox in the two years between Family Guy's initial cancellation and revival.
Its also just recycling their trade deficit back in. It is infact Canadian funds being used to buy those homes, the savings which came from the excess of imports to Canada to exports to China. A solution to the structural issue is to export more to China so there aren't so many savings stored in real estate.
At least in term of Apple, it makes a bit more sense when you consider that apple owns Beats, the best selling Bluetooth headphones in the world, and also that they'll get paid a flat fee for each lightning compatible set of headphones made.

It's about the courage to make lots of money!
> The ability to do so was what gave us systemd and pulseaudio, but the requirement that it be done before you can be taken seriously doesn't really add much value.

It's also an insane request because it just can't be done. If I would want to provide an alternative to systemd for the mainstream distros, my first poinft of work would be to implement systemd. Because the environment around me assumes systemd, apart from some safe enclaves.

If I were to provide an incompatible alternative I'd have to win the political war to have it be used or even just considered. Given how upstream looks today that is impossible, even if my solution were excellent. And in that space, nothing can compete against organized paid developers.

And still: People did step up. There still is OpenRC, for example, which is what I'm using. There are the forks that work and provide alternatives. But Linux is more splintered than ever because of that.

The situation with PA and ALSA is better, because ALSA always still worked (I know, because of being an underlying layer, but also without PA, which is nice).
> For example, in the platform I use, when I "fetch" some records by ID, it doesn't actually issue a SELECT; it just collects the ID and returns a proxy object. Only when I access an attribute of that object, it'll issue a SELECT for all the IDs in question.

I'm my opinion this is the least desirable behavior. It abstracts the data layer away to the point where you don't think about what's happening under the hood when you type foo = Klazz.new("id"); foo.bar; foo.baz;

Was that one, two or three separate queries ? Did a query run at all? Does it matter, after all you have an object to work on, right in your language of choice.

Sure the ORM may be smart about it and do the right thing - I have no doubt that most decent ones day. But that misses the point - as the person using this interface you get divorced from the direct awareness that this data has an origin, and there is a cost to access it. After all, you're just instantiating an object.

Patterns that use interfaces that make it so simple to do a thing that you don't need awareness that you're doing it tend to degrade quickly after the original engineers who did have that understanding leave a project.
They end when we have full equality.
Friends the Trailor
Discriminating against a group of people is objectively wrong, unless you disagree with the Universal Declaration of Human Rights
Just tried Manjaro in a VM: Comes with qpdfview.

Of course you might get openSUSE in a flavor without a PDF viewer, but you could say the same thing about Ubuntu: Just get the Server edition. So when we're talking about "by default" I also consider the "default" flavor of those distributions.
I agree it's not often that I do it, but it does happen. For instance if you're on a plane? Normally I'll have my phone charging via powerbank or USB port, and I'll have my headphones plugged in obviously so I don't annoy everyone.

It's not everyday, but it's still going to be annoying the times where it does come into play.
Yeah, men comment at 3 am at least :)
How to learn programming without getting stuck
The ones you create yourself, I guess. ;-)
Definitely. Season 1 was mostly "let's see whose ass Echo is going to kick this week." Unfortunately, I'd say about half of the first season was basically wasted on throwaway episodes. Season 2 felt rushed in general, because it was rushed. Had the show gotten the 5 or 6 years it actually needed to develop itself, it would have been far better.
I disagree. I have written a lot of Lisp and Scheme code, and now I am very content with Nim. I also tried Rust and Haskell but those languages are too cluttering for me. Nim is compact, well readable, powerful and performant.

Nim developed from the bottom up, being closely related to C which is nice and makes porting to other platforms easy. The Nim development team adds only features which really make sense. If they just remove those immature ugly features like strong spaces and the redundancy of underscores then Nim 2.0 could be a really great language.
Java tries to provide semi-sane behavior even in the presence of data races. Carefully constructed code can give you benign behavior even under racy data accesses.

If you relaxed some compiler constraints, e.g. allowed it to re-read local variables because they were discarded due to register pressure then those benign races would suddenly turn into non-benign ones.
What I'm trying to say is that I agree with you. Eich didn't, which is why I can't defend him. He agreed with discrimination.
I remember that one. Before 8.1, it could not print PDFs. I have been struggling ever since to come up with an appropriate metaphor for how idiotic a PDF viewer without printing is.
That is the thing about (good) teachers: they have a lot of pedagogical content knowledge (Fachdidaktik). They know what questions to ask to what student at what time in her learning process. They know what examples, metaphors, strategies, and so on, might work for certain students or situations. They understand the individual nature of a student's learning process and are able to fit their teaching to best guide a student towards deepening their understanding and reaching a learning goal. That is also what makes teaching hard and it is not easily learned or taught either. A teacher not only needs a good understanding of the topic herself, but she also needs expertise teaching the topic, and manage the students and the classroom pedagogically sound to boot.
I'd say that's more of a feature than a bug. I was far more interested in Echo than any of the implanted personalities.
So do you think Linus made a mistake writing Git and should have gone with Mercurial instead? I mean, the argument by popularity can apply to CVS and SVN too, which were at times more popular than Git.. I don't find it a very convincing explanation. Popularity could have been the reason why people chose Git over Mercurial specifically (if you're talking about DVCSs), but this kinda makes what Linus did a bad choice. What I am saying is if people chose inferior product (with worse UX) due to popularity or network effects, then this was a mistake, and you should be able to point out what exactly the mistake is.
Wow, thanks for sharing your detailed story. Crazy people!
How Can Medical Practitioners and Patients Be Benefited from IoT?
AlphaGamma Startups Overview: October 2016
When I feel anxiety over a good thing, I tend to find that underlying it are feelings of excitement and anticipation for the thing, and of fear that the thing will not be what I expected/it will go wrong in some way, etc.

I'm not so sure of that definition of fear v anxiety. My understanding (which is several years rusty now) is that the physiological response is the same, varying sometimes only in degree.
I wrote a post you might find interesting about Podcasts I Listen To: http://codingfearlessly.com/podcasts-i-listen-to
GCJ was abandoned in 2009 as the majority of its devs left to either work on Eclipse's compiler or early OpenJDK days.

It is still available on gcc, because of its unit tests. Some gcc code paths are only used by gcj.
TV show audio tracks with subtitles? Not perfect, but a very, very large available dataset if you feel like downloading enough dodgy torrents. Plus points would be that any model trained would also need to be able to distinguish and separate speakers, which is something even the human brain struggles with.
Glasgow University to Build DApps with Maidsafe as Part of New Course
In case you weren't paying attention while reading this otherwise fascinating article ... practice has little positive influence on:

1. Academic achievement,

2. Computer science shyte, and

3. Sales

Fuuuuuuck this. I'm off to the beach.
If you are unfamilliar: https://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs
Show HN: Tipograf – 712 byte Pure CSS typography base
The whole language is still in development. If there are things you dislike, like the macros, then please submit some bug reports on Github[1] or talk to us on IRC[2] and Gitter[3]. Ideally, help us improve it by submitting pull requests :)

1 - https://github.com/nim-lang/Nim/issues

2 - irc.freenode.net #nim

3 - https://gitter.im/nim-lang/Nim
Those are priced for people who already made a big investment in writing their application in Java and now realise they need features not present in javac. If you're just starting out, it can very well make more sense to use Microsoft Visual C++, which costs less than a commercial Java compiler and comes with an IDE that's light years ahead of anything available to Java developers.

Desktop Java also had many other problems, which can be summarised as "the JVM is its own OS". You can't write an application in Java that has a native look and feel. Or at least you couldn't for the first several significant years of its life and even now I don't think there's a good story for writing a simple native application. Meanwhile you could grab wxWidgets or Qt (and there goes your budget for a java compiler) and have a native-looking cross-platform application. Which very few did, because back then Mac OSX didn't exist, Apple were on their death bed and "Linux Desktop Environment" was even more of a joke than it is today.

So yeah, it didn't make any bit of sense to develop Java desktop apps given that you already had a large pool of proficient C++ developers, the only platform you cared about was Windows and Java GUI libraries insisted on reinventing their own look and feel. Oh and you could always just buy Delphi if you didn't want to suffer C++ (again, for a fraction of the price of a commercial Java compiler).

Nowadays people wrap a bunch of javascript in an electron instance, but this only happened after the web took off and nobody really looks at native desktop apps much. If this AOT work can give us fully contained native executables that we can distribute without having the user install Java and with significantly better performance than nodejs, maybe Java on the desktop can still happen.
here are lots, lots and lots of tiny unspoken things which could make huge difference in long run

The technical term for these tiny unspoken things is, I believe, "alleles."
"IIRC there are something like 50 different areas of the brain that are continuously being permuted in size with each next generation."

I'd be really interested by a source on that.
He Kept Us Out of War?
Ok, this is really interesting, the Yuan (CNY) has officially become one of the 5 mayor reserve currencies (USD, EUR, CNY, JPY & GBP), since the IMF added it to the SDR basket today.

The following month will be the American elections and I expect the Brexit effect to repeat with the US Dollar after the result gets announced, since the average Joe will certainly vote for the candidate who proposed the less global-friendly economic policies.

Will the Yuan have a chance to benefit from the post-election speculative chaos?
Sounds like https://en.wikipedia.org/wiki/Test-driven_development
I'm not seeing the "market forces" in googamooga's post. Rather I see men with guns (the Russian government) prohibiting hospitals and clinics from purchasing stents. The initiation of force here is quite obviously immoral. I'd like to see less of it on this planet, not more.
Absolutely, and this is right at the center of Ericsson's theory of excellence, learning and deliberate practice [1]. He calls this 'mental representations', and together with the 'brain's flexibility' they form the 2 pillars of his theory. The rest of the theory (e.g., deliberate practice) stems from these 2, that is, how can we actually change our brain to record in our long-term memory the most and best (pre-computed) mental representations. That's what distinguishes an expert: the quantity and quality of the mental representations.

The method involves 6 factors that have to be adapted to the specific skill:

* 1. having specific goals

* 2. getting slightly out of your comfort zone

* 3. focus and concentration during practice (ideally close to 1 hour)

* 4. feedback

* 5. practising a sufficiently developed human activity

* 6. having a teacher/coach (and keep getting a better one, adjusted to your current level)

* 7. (additional point: starting early in life)

Point 5 is the difference between practising, say, the violin (for which we have literally centuries of the best performers teaching the following generations, always improving, up to a near threshold) to practising say skateboard which is a few decades old of serious practice or any recent boardgame, say. No one knows what are the best tactics and strategies. Even sports: consider how many world records from some years ago would not qualify you for the olympics today. Naturally if you're not learning the violin but something else less developed, you just try to find the best current method and mental representations, and discover better ones to gain a decisive edge on your competion (with perhaps less practice time or talent (eg, height)).

I also agree with your point on metacognition, but that's an even broader subject to discuss.

[1] https://smile.amazon.com/Peak-Secrets-New-Science-Expertise/...
Saying that practice has little influence on computer science skills just sounds wrong to me.

I don't know any computer scientist who looks at the code he wrote a few years ago and won't think of mich better ways to do things.

What is that if it's not an increase in skills due to practice?
You fingerprint a song you don't know who the artist is and when you identify it you add it to your library or a playlist.

Contrast this to now with you would like to know what artist performs a song and you Shazam a song in one app and then when you identify it you open up Deezer or Spotify or whatever and then have to type it in the search box and then add it to your library or a playlist.

By integrating fingerprinting you can identify and add new music all in the same app.
I am a really huge fan of Supernatural, but lately it feels like it's kinda getting out of control. On the other hand, I also don't want it cancelled!
Optical forces used to make rewritable 3-D holographic materials
Well Cargo has couple of libraries that can ease the development and that's it.

Normally when you write a Linux daemon you'll need to use epoll for event processing, signalfd for synchronous signals, timerfd etc. Cargo has OO interface for those and we can use C++ primitives with it.

Another feature is that you can create easily serializable data structures with CARGO_REGISTER macro. There are many serialization methods (like json, GVariant, file descriptor etc.) available out of the box and it's very easy to create your own.

My personal fave is the RPC lib with sync/async methods, signals, error handling. You can use it to create client-daemon communication in hours (instead of months).

Example usage of Cargo libs:
- Handling JSON config files
- Creating client library for your daemon
- Event-callback based, C++ compatible hart of your daemon
I wonder what would happen if we stopped firing people for watching NSFW images. I mean bosses look at NSFW images all the time and it sounds like a shallow reason to fire someone.
Great comment. One thing I believe is worth mentioning is that even if a person practices to find this "tiny thing" in their heads and fix it, they may not find it for a very long time. Some people can practice something for decades and still not be professional with whatever they are doing. They could also figure one "tiny thing" out but their may be many more "tiny things" to uncover after that.
Another open core YC founder here. Can confirm it's the best way to go. Pure oss tends to become services heavy quick.

Another thing to think about: If your open source support is good enough, they may not pay for your support offering either.
Panda Antivirus Pro 2016 Keygen / Serial Key, Crack Free
CQS is neat, but return values on imperative functions are really useful. For one thing, it allows you to compress your API, have an action that can be used solely for the side effect, or for the value of that expression. In addition, you can use it to determine success or failure, and other important information about the function.
11 Tips and Techniques to Becoming an Instagram Rock Star
> With proper use of algebraic data types and pattern matching, unreachable branches can be kept to a minimum, or even outright eliminated in many cases.

Those would still result in branches. speculative optimizations can turn the common case into branch-free code that uses traps in the uncommon ones to bail out. But since those things are often data-dependent you can't just bake them in at compile-time.
I really wish they'd finished V and Flashforward too. Both could have been signed off in a few episodes and would of added tons of value to the franchises.
If smartphone manufacturer replace the 3.5mm jack with a USB-C port to save space, doesn't adding a second USB-C port (which will remained unused most of the time) defeat the point and also increase their costs?
I have been practicing the Japanese martial art of Aikido for 25 years or so, and also kenjutsu from 20. It's really interesting to observe different methods of training, and in my teaching to try and work out how best to pass this on.

As a generalisation (take with pinch of salt), the classic Japanese method does not have lots of explanation - teacher demonstrates, teacher works with student, can be quite hands on with corrections to body posture etc, but not typically lots of explanation. There are also exercises shown to develop body conditioning, and awareness. These include exercises such as standing, or slow deep walking, which initially are not obvious as to what is happening and why. The students who take these on trust and go off and do them in their own time are the ones who make progress. There is also quite a lot of focus on "mitori keiko" - training by watching, so training people to become more observant about what they are seeing and then be able to take that understanding or images and apply it to their own training.

Western students tend to require more explanation. They ask "why should I do this (apparently boring) exercise?". There can be a tendency to pursue acquisition of technique rather than fundamentals. They are less likely to take things on trust and work it out for themselves. Of course there are plenty of great Western practitioners and plenty of poor Japanese ones.

As a teacher I found my tendency was to try and explain too much. I find I get better results when working with people and making them feel things. I have seen my main teacher in Japan work on someone for 5-10 minutes and extract out them very signficiant improvement in that time - and he has done that to me. He can give people a taste for a new level and inspire them, but the challenge then is to go off and do the personal work to really own that new level or those insites. That is a goal for me to be able to do the same for my students.

My main teacher in UK was a contemporary dancer for his working life, and with his contacts etc has inspired quite a few dancers to come to the dojo. It has been interesting for me to work with them over the years, and understand how varied dance training can be. Some dance training seems to be more about the externals - make a move look a certain way, without worrying about the internal mechanics of the body. And yet of course other training is at a deeper level, training awareness. I realised over time the distinct difference between someone who is very flexible, and yet can feel relatively "hard" - just due to their background and the focus of their training to that point.

I found Josh Waitzkin's book on learning about his experiences as a chess prodigy and then learning and competing at Taiji Push Hands to highest levels. He writes about deepening his awareness, and also the sheer time spent in practising and analysing his techniques and failures etc.
Awesome, see you there.
Raees Treasur must watch
Based on what you quoted up-thread a fictional depiction of an identifiable minor would be considered child-pornography too.

Moreover in the above quote it seems it could be considered "using" to use the visual identity of a minor.

I'd imagine that meant it you used any reference image of faces for your neural net there's a chance of violating the "letter" of this provision.

This of course if not legal advice.
> Infrequently-used Java methods might never be compiled at all, potentially incurring a performance penalty due to repeated interpreted invocations.

That sort of makes no sense. How can you incur a real performance hit if the uncompiled method is rarely called?
"When the student is ready the teacher will appear" To me it means that you:

- cultivate genuine curiosity

- You can voluntarily leave your ego apart

- You are good observing

- Not afraid to ask, when reaching certain level some people are afraid to ask others, fearing of being perceived weaker.

Then you start learning those 'unspoken' things mentioned in other comments, also you become more open to mimic what other 'masters' do.
I think is related with mirror neurons, and that saying that you become the average of those you have around.
I agree hitting walls doesn't make perfect.
Can you recommend a tutorial?
CatchApp – A tool to read encrypted WhatsApp messages from a distance
Glad to hear that works. See you on Sunday.
Nonsense. On windows I have used foxit for a long time and I never had all that shit that you are talking about.
On Mac if anyone told me that they used happily a JavaScript PDF viewer instead of the built in viewer I would seriously worry for their mental health.
Color of Life
Google Analytics now secures your website and its traffic
Winning a Nobel can backfire: the roller coaster ride of RNAi
Very edgy stuff!
Record people with a good microphone as they use their cell phone / landline (or other communication apps that compress heavily), and also record what comes out at the other end, the other end being all sorts of places, including overseas. Train a huge neural network with that, until it can extrapolate bad phone quality into something superb.

Next up: x-ray glasses, with several modes, to turn people into the hottest or ugliest possible version that could hide under those clothes.