skysight-inc/HackerNews huggingface dataset:
I'm over-generalising, but: if you want performance, don't create a huge soup of tiny objects on the heap pointing to each other as can often be seen in 'smart-pointer-heavy' C++ projects. Creating and destroying objects on the heap is expensive, and you'll end up pointer-chasing with cache-misses all over place.

Unfortunately smart-pointers are only useful with this 'every object lives isolated on the heap' approach, since alloc-init and cleanup-free are merged into the same operation. Of course there's ways around that by writing custom allocators, but this just adds more complexity when often granular objects with their own lifetime and ownership aren't needed in the first place.

Smart-pointers are a convenience feature to not having to think about object-lifetime, and in the case of shared-pointers, also to not think about ownership, they're not about performance. If you want performance, don't allocate single objects on the heap, and spend some time thinking about data layout in memory.
Top Gadgets of 2016
it's an irrational mix of not-me behavior, plain ignorance to one's health in the future, good old addict behavior and so on. humans are far from being rational beings, and addictions are all about emotions
Thanks for not throwing working hardware away. I imagine you would not be happy with Linux on your iMac?
Firefox lost me when they conspired to kill WebSQL.
They were the ones used the vast marked share they had to push the trendy thing of the day, namely nosql and IndexeDB, a technology which is bemoaned by web developers today.

I think the fact that there is another post about SQLite on the front page right now, attests that it would have been better to just standardise that. But then all those greenfield "spec hackers" wouldn't have had the fun of building cloud castles.

As a web developer and a browser user I'm tired of things not working. And if that means less options in terms of browsers I don't care as long as the browsers that are there give me a solid foundation to work with.

I'd rather have less options with more freedom of choice because all the different options are compatible and interchangeable, than many options but little choice, because their features sets are all disjoint and nothing is compatible.
I absolutely believe that there is no way around the described future of Alphabet dominating the web sooner or later.

But I also believe that this is not going to be the end but instead will make it desirable again to create something new - there will be a new breed of hackers and power users creating new and alternative web based on P2P- and blockchain-technologies, meshed-networks ... I think it's going to be cool :)

(Though I'd be in favor of simply reducing Google's power - but that is simply not going to happen - no matter what browser I use and how many people I convince to use FireFox.)
You do procrastinate. What is happening is that you basically forced yourself to work when you did not want to for so long, your emotional system learned that work is pain, basically.

Think of this like a Paulov conditioning a dog to have an electric shock every time he lights a bulb. At the end the dog avoids the lightbulb at all cost, even when not lighted.

Forcing yourself to do something painful trained your brain and created a trauma with work, as simple as that. Your body wants to help you not letting you work because: 1 work is associated as painful and 2 you can avoid it on the short term, so you avoid it.

A good psychologist can help you easily solve the issue, but probably there are not good ones or are expensive for you on your current situation. A bad one could also damage you btw.

So my advice is for you start learning about psychology yourself and learn how to recover from a traumatic experience using self help info. It is not difficult, basically is facing the traumatic experience but with a good outcome or getting rid of beliefs like "work is painful" that you learned over time. And of course, making work something pleasurable or at least neutral.

Think of this as a curiosity or funny game you play, not like work to do. You could start with "Wake up productive" of Eben Pagan, "The now habit" audiobook and training to remove specific beliefs.

If you are broke you can pirate it. Then pay for it when your life is better.

Forget resolutions and to do list by now. It is making it worse as it is introducing guilt for what you should do, adding more emotional pain.

Start making your life better, independently of your job. Eat well, exercise, enjoy beautiful and cheap places, the best things in life cost nothing...if you are jobless you are lucky and could go to amazing places when people are working, specially in overworked America! Go outside, no inside, and met people.

Start being grateful and enjoying your current situation. It looks crazy but is exactly what you need. Look at it as the opportunity to learn and be a much better person in the future that what you were.
Or maybe he just has a good-faith disagreement about the importance of bank size?
I don't see the swim test anywhere on that list.
"It may take another 24h for my site to come up everywhere. meantime, you could try flushing your DNS cache https://www.whatsmydns.net/flush-dns.html "

https://twitter.com/briankrebs/status/780018241401974784?lan...

I flushed my DNS and it didn't work, then I just hardcoded
130.211.45.45 krebsonsecurity.com in my hosts file and it is working fine.
>being a neo-nazi, a racist, a nudist, a hippy, a Michael Jackson fan, etc are choices,

I'm not so sure. Maybe they were brought up that way. You can't choose your parents or your religion in that respect. Muslims have a choice to be Muslim or not, should it be OK to discriminate against them too?
I love that idea and look towards things like makerspaces to kickstart it.

Personally I would take up a franchised "Mythbusters Comminity lab" happily
I hope he will publish third book about development of The Last Express.
Yeah, but there is no denying that email "federation" works very well (which makes sense, and it was pretty much the only major design goal). The lack of easy federation is why there are millions of chat 'bubbles' out there.
It seems like the price is too low, if your actual margin is only 25%. As a customer I would also be concerned about how to carry it without damaging it, given that there's no case. Do you have any recommendations?

You might also want to add some keywords like "fido usb yubikey" to your product page too.
How much of this is due to fragementatation/walled-garden mentalities, and how much due to issues with the C++/OOP-style API that most GUI/widget toolkits seem to share? With fragmentation as a consequence of everyone exploring their own solution to a genuine problem.

I'd say that the object-oriented style of GTK/wx/Qt/you name it is inherently hard to use cleanly in a language like lua - not that it can't be done but you constantly feel like "there must be a better way to do this". And then the kid next door shows you a HTML5 interface that just makes you go "wow", and the same again when he tells you he built it in 5 minutes. (The wow effect wears off quickly enough once you try such "arcane" things as keyboard shortcuts, or even getting a consistent TAB order half the time.)

It seems to me like everyone has realised that we need something better than writing python while thinking in C++, and everyone's experimenting with their own solution - hence why we have meta-object compilers and g-introspection and whatnot. Perhaps that's necessary because I don't think anyone has made a really good 21st century dynamic-language desktop application API yet that's almost as quick to work in as electron, but gets things right. Possibly with a sprinkle of functional programming and some kind of async thrown in.

You can't blame gnome 3 for not trying, but the amount of custom undocumented CSS you need to hack on to do something like picking an accent colour for the currently selected control make me think this is a really good learning example of how not to do it.
This is going to play into the hands of authoritarian regimes like China and Russia. They will simply block Google.
If only Firefox used a native GUI on the mac. I really don't like Safari. But I also value consistency: https://www.jwz.org/blog/2012/04/why-i-use-safari-instead-of....
They most certainly do NOT need a court order. Art. 40. and 41. are only relevant if the sender and receiver are located in Switzerland. What a "sender and receiver" exactly means (User, Website, Server, Router, ...) is not defined, imho by intention.
> Bethesda had every reason to find legal ways to shut down the project

Except it drives sales of a still $15 game. And sales of the sequels. And they don't have to do any work.

They have more reasons to help it at this point.
Regular Expression Matching Can Be Simple and Fast
I use Chrome for developing and Firefox for normal browsing. That way, I know when I'm wasting my time ;-)

Simply, I just couldn't switch to Chrome for normal browsing. One thing I couldn't do without is the bookmark tagging in FF. I also like the fact that the address bar behaves much more predictably, like when I type something and it shows me links only from my recent history.

Youtube does play better in Chrome, FF uses a lot more CPU and it is a known issue. So now I use Chrome for playing Youtube and FF for everything else! It's a mess.
The only way this will work is if you keep pretending he had no say in the matter. He resigned. Get over it.
This is a misleading comparison. You imply that firefox is far behind chrome in terms of general quality. Although I use chrome a lot, I also use firefox daily. And the quality difference is essentially nil(1). In many relevant ways firefox was at times better; but the details shift from release to release. I certainly isn't true that typical users would run into huge problems by using firefox.

1: on a desktop. I also regularly use FF/chrome/edge on a laptop, where FF's slowness+ power usage is possibly slightly noticeable (not very), and I also use multiple browsers on mobile, where FF clearly is behind (though it's not clear how much of that is due to FF+chrome, and how much is due to websites simply only ever testing on mobile chrome and possibly iOS - not that it does the end-user any good)

The difference between the browsers is overstated. If it weren't for vendor lock-in effects, you could use FF today and barely notice the difference.
The problem is the target of the project. If friends on Twitter and Facebook fall within the target, then send your project to try.

But if the project solve a problem away from you, try to think the best channel through which sponsor your project.
You study your competitor and find which channel they use because it's better choose a different channel.
This thread on reddit captures many of the reasons why I stopped using firefox - https://www.reddit.com/r/firefox/comments/3hugul/the_future_... . Extensions are what made firefox great for me, with the constantly evolving story for extensions over the years the community around building extensions appears to have dissipated.
Apart from replying to this thread, what would be the best way for an interested individual to contact you?
تحميل برنامج فايبر 2017 للموبايل وللكمبيوتر مجانا Download Viber
"so I wrote a script that checked the domain every second and sent me an email if it was available."

Whats the use of checking it _every second_ if you still need to manually act upon your email?
I've used SQLite for single-user analytics in the past and it's fine up to a point. It's slightly more SQL-literate than MySQL - it supports CTEs but not window functions - and it has an okay GIS extension. I've also been pleasantly surprised by performance in some cases.

However, I was recently pointed at MonetDB:

https://www.monetdb.org/Home

Monet's an open source column store, and I think it's worth evaluating by anyone doing offline analytics or research-driven work.
He is not a woman and he is not a part of an historically discriminated against group. You're making a huge false equivalence that ignores one simple thing: he resigned BECAUSE he was found to support discriminatory policies. If the problem is discrimination then he was part of the problem. Women who resigned because they are harassed are victims of discrimination. Men who resign because they SUPPORT discrimination are not in the same bag.

Being discreminated against for being a supporter of discrimination is not "wrong", same as it isn't ethically wrong to give the death penalty to murderers. The argument against the death penalty is we make too many mistakes, not that it's somehow wrong to sentence people to the death when they are responsible for murder.

The crime begets the punishment. Women have committed no crime, but Eich was clearly guilty.
Thanks!

There's got to be a way, although it might be incestuous. Use Deep style transfer and/or Prisma to massively increase the body of work, by transforming other work into that style, and then using that as training data for this...? Then I guess the artistry is in filtering those images, but that's a lot of images...

OOOOOHHHH WAIT. Remember how there's that dude who gets shown surveillance images from the middle east, and a computer watches his brain for the faster-than-thought responses to there being things in those images? That same trick MIGHT work for artistic sensibilities, but the response might not be identifiable enough.
I don't think this is some sort of centralization.

In the end you always end up with some sort of a cable or router between you and the website that you want to visit. And these companies provide you with protection of that cable / router.

This opens more doors than the ones that it closes.

And sure, you can just detach from CloudFlare and own your traffic, but overall the benefits of using their service are more than the downsides.
Go back and purge all their commits for wrongthink. We can fix the bugs later. That way we can remove the unspoken name from the contributors list and shame them for eternity.

>"we need good people first then good code will come later"

- paraphrased from a node.js zealot
Decentralised cam porn site on Ethereum
I reacted like that at first, and then later on I realized that in order to use containers on classes, I either have to use pointers and manual allocation or accept wasteful copies. The move semantics simply allows to mimic a copy without actually doing it, when you plan to discard your initial object. A common situation when populating a container with class instances.

I had a long back and forth relationship with C++. I have the same criticism everyone has: it is hard to use, hard to understand, there are tons of possibilities and concepts that overlap each others, many ways to do the same things that are sometimes incompatible...

But reading more about it, getting updated on the more recent iterations, I understood that C++ is more than a programming language: it is actually a quest. It is a search for a language that can both manipulate high-level concepts and also descend to the very low level required for software living close to the hardware (you'll do mostly C there but a few C++ constructs can be surprisingly useful)

Most other languages will specialize in a niche. C++ developers want to be able to express the most abstract concepts in the best possible implementation. That's a quest for the grail. Few other languages dare to dream that big. And of course C++ stumbled sometime along the way, still limping from backward compatibility, but it is so far the most advanced in this quest.
thank you. As i try to fumble through the paces of learning LOS acro mode im interested in this FC and seeing its small size is defiantly an eye opener to its capabilities.
As far as I can tell his point that shadow banking, Lehman et al, and not the regular banks were the main villains in the GFC is actually pretty accurate.
The homeless are likely to be reliant on support systems in cities beyond just housing. Moving them further out means they have to travel further.
They're implementing WebExtensions though, which is 99% compatible with FF! There's a solution coming in that regard :)
Meet Min – A Smarter Web Browser
The 11 million count is about 10 years old. The feds won't or can't release accurate numbers, though other estimates are at least double that.
Hiroshi Lockheimer about the Oct 4 2016“
InterProlog Studio Is a Simple IDE for XSB Prolog
For me the idea of Firefox is nice. The problem is that Safari or Chrome are far superior in my opinion. I just checked out the dev tools of Firefox again and (again, in my opinion) nowadays Safari has the best dev tools and since I already bought in the apple eco system I don't mind sharing any info with them. Not so much with Google.
My old router, ddwrt, has this out of the box. My new router, pfsense, has override settings, tho not sure through what daemon that is configured through. I also run a windows domain with DNS. There are many ways to do it.
The firm that protects both banks and the Eurovision Song contest
Thanks for the link to Keepass2Android.

I agree on much you write about Firefox but unfortunately the only sane browser to use on mobile is one that automatically reflows text on zoom. The only one I know is Opera and I can't understand why no other browser implements this feature. Any other browser forces me to endlessly scroll horizontally and not zooming means that some text can be too small to read.

I tried these addons but none of them worked for me, they appear to do nothing.

* https://addons.mozilla.org/en-US/android/addon/fit-text-to-w...

* https://addons.mozilla.org/en-US/android/addon/android-text-...
I'm glad I found someone who shares my point of view. You're right about IDEs and debuggers.

> Instead, I believe in thinking carefully about the problem. Close your eyes and visualise the program and its data and control flow in your mind, then write the code. Use a whiteboard or even pencil and paper to collect your thoughts and get a good mental model of what you're trying to accomplish. Block out all other distractions and focus on the problem.

It's funny how many problems I've solved by writing code on paper/whiteboard when I got stuck doing actual programming. It's so much easier to focus on the problem when there's no code to run.

Another thing I found useful is just reading the code outside of an editor. Either by printing it out and scribbling over it with a pencil, or just reading it on a phone/tablet that can't run the code.

> Many others I've talked to are in disbelief when I tell them I can spend an hour writing several hundred lines of code that compiles and works flawlessly the first time, but this is what careful thought will allow.

I've been having the same experience. Recently at a uni we were given an assignment to write an interpreter for a rather simple imperative language (conditionals, loops, simple recursive functions and stack depth checking). We were given 3 hours to write a program that could interpret a sample program.

Most people struggled to get anything working at all during that time, since each and every one of them I talked to didn't have a clear picture of they were trying to build.

It took me a little over an hour to write the whole thing in almost a single pass, in a modular fashion with separate tokenizer, parser and evaluator with the necessary checks. There was no need to run the code, most of it was rather trivial, implementing simple state machines. It was quite a bit of code (over 1000 lines), but there was almost no thinking required if you knew how the parse tree should look.

In situations like this I'd even say it's hard to make the program not work if you're methodical, working step by step and checking if you've covered all the cases.
I would love to go through the internals of LuaJIT, learn all the necessary things and take over it. This is like my favorite project on earth. Unfortunately I just graduated and don't have the necessary background yet. Since I live in Germany I was almost thinking in just going over to Mike Pall on my next vacations and be like "teach me master" xD
This post should be renamed from "Go tooling essentials" to "Useful flags for the Go tools" as per HN guidelines.
>>> Porn is a billion dollar industry and sooner or later some one will probably make a decentralised cam site. >>>
The readme refers to "Google Host Detector" in the (original) Chromium source. Does anyone know the purpose of that?
Women vote being allowed in Switzerland meant that men had to agree for it by at least 50%. Some days, I wonder if many of its neighbors would have had women votes as early as they did if they had such a strict condition.
An brief intro to unit testing embedded C code
For an updated version of Pharo by Example that matches the current Pharo version, see ...

https://github.com/SquareBracketAssociates/UpdatedPharoByExa...
> In my new team I got it from 30s to 5s and the effects have been amazing.

I was proud of being part of the team that got the compile time for the core of our product from about 2 hours down to about 30 minutes (the same amount of code, loaded into a RAMdisk and built on a 16-core machine builds in about 2-3 minutes today, but most of our full builds take from 20 minutes to 2 hours now).

After you build the core, a fairly simple plug-in on a reasonable development machine will compile+link in about 5 seconds, maybe. How long it takes to test the fix depends on how far into the program's operation a failure is expected to occur...anywhere from a couple seconds in, if it can't contact the server, to an unbounded length of time, if there's a rare bug triggered by some weird pattern in the customer's data or use of the system.

I enjoy hearing about what other people expect from their dev environments. I've worked almost exclusively in large C++ systems.
Appendix F-Observations on Reliability of Space Shuttle (Richard Feynman, 1986)
When your little side business needs to more than a few thousand rows per second for longer periods, you're either having enough customers to justify migration, or have the most inefficient database scheme of the decade.
Golang sending Mail in net/smtp package
Is it illegal to export a variable named PLUGIN_IS_GPL_COMPATIBLE but not actually being compatible? There is a law for variables names?
I think there's a new Bitcoin based site that does just what the proposal stand for..
My only issue is that GotoMeeting doesn't work with Chromium, only with Chrome. Otherwise I would already have removed Chrome a long time ago.
OMG THANK YOU FOR THIS LINK

I also worked on a JS2Lua transpiler, which is called exactly the same btw, for a university assignment (https://github.com/Etiene/js2lua) , but it's trash and I never really finished it until it incorporated all native JS functions and was actually usable. I have so many ideas that could use this. This is awesome. Thank you so much!
To quote Linus - "WE DO NOT BREAK USERSPACE!".
The log format, as described above, is one JSON object per line. So if one line gets corrupted, this only affects that one line.

And this is possible because the only place where a newline can appear in JSON is whitespace (where it can be safely replaced with a space; although most JSON serializers provide enough control over the output that you can just make sure that it never appears there in the first place).
Which audio cards do you mean exactly ?

I'm pretty happy with most of the newer USB audio interfaces, as they happen to be more and more class compliant, so you don't need a seperate driver for it. I'm using the Presonus AudioBox 1818. It works fine with Linux, but I can't use the internal mixing engine. Would be fine if that worked, but is not that important for me.

What I really like about Linux drivers is that if they work, they won't get obsolete so quickly. I've had more luck with old supported hardware on Linux than on newer Windows versions. I also don't miss all the crapware that comes with some Windows drivers. I am looking at you Nvidia - I just want my monitor to work, I don't need 10 tools for my third monitor.