skysight-inc/HackerNews huggingface dataset:
Interesting point from the video:

In our survey, we did ask people whether they would support regulation and here's what we found. First of all, people said no to regulation; and second, they said, "Well if you regulate cars to do this and to minimize total harm, I will not buy those cars." So ironically, by regulating cars to minimize harm, we may actually end up with more harm because people may not opt into the safer technology even if it's much safer than human drivers.
Huh. I'll have to try that. Thanks.

My solution was to flip the problem, making a separate logger instance for each log level. So something like

Logger warn = Logger.factory(Level.WARN);
warn.log( "message" );

If warn is disabled, factory returns a NullObject (do nothing) logger.

(My actual implementation had one level of indirection, so logs levels could be updated at runtime.)

Then I got nutty optimizing printf, doing JIT class generation per template... But that's another story.

TL;DR: Logging in Java drives me nuts, so I made my own.
Some bits and pieces that come to mind:

Make use of JVM and CPU performance counters. They're amazing for discovery and understanding of performance matters.

Quick googling found these:

https://zeroproductionincidents.wordpress.com/tag/jvm-perfor...

http://www.peternier.com/projects/overseer/overseer.php

Make sure you also test in actual application context. Microbenchmarking runs into risk of consuming shared CPU resources (such as L1 cache) and exhausting them when running an actual application.

In other words, something that is fast in a microbenchmark can perform badly in an actual application.

Other than that, one thing no one mentioned is to arrange data in cache-friendly format. Sometimes it might mean ugly things like arrays of primitive types instead of arrays of objects...

False sharing is another real performance killer in parallel code.

IMHO, writing high performance Java code is a lot harder than high performance C/C++.
It doesn't really at least not for my house, haha! I think it might be related to inflation so that in real terms it really does fall.
I've been thinking about this lately, as my current software platform is sometimes used for purposes I really don't like. And I've been considering moving to work on some Etherium applications, since I strongly believe in a decentralized web. But the decentralized web will certainly enable unsavory characters to do evil things.

In the end, we build things for the purpose of serving others, but can't really beat ourselves up when those things are misused. If I was an automotive engineer, I wouldn't like the fact that creeps were using my cars to kidnap people or as getaway vehicles or the like, but it doesn't mean that I'm complicit in those things. I think software-- for the most part-- is a lot like that.
Not sure. What's your point?
I think you are really underestimating how much the internet is paid from ads
Still working on https://gimmeproxy.com and https://www.npmjs.com/package/check-proxy

Besides that launched https://ip-api.io
I had a hypothesis that the company where I work could benefit greatly from machine learning to replace some human labor. I spent the early part of the year teaching myself enough to be dangerous and the latter part of the year designing, building, and deploying our first deep learning system.
Construction in Italy, especially in Rome, is regularly stopped because they hit something old -- old meaning Roman period. The same is true about other ancient cities such as London and Jerusalem.
You just convinced me to donate. ;) ShaderToy is free. I'll have to donate for a while just to cover the value I've already gotten from it, and it is a gold mine of share & remix techniques. It seems a bit cynical to call donating to ShaderToy "blindly giving some loose group money", and to just assume the money would be wasted. Since ShaderToy exists, and since it is pretty awesome, and since I know who made it, and since they have a Patreon account asking for money, I assume it will be used towards making more of the awesomeness they already made, improving the experience of the site, and I assume the money won't go to waste, the potential for that seems fairly low to me. Anyway, if it's not your thing, definitely don't use it and don't donate. But do have a happy new year, Cheers!
With how quickly work is expected to get done (in any given field on average) and how careless people who are under that gun of meeting deadlines regardless of any issues cropping up can tend to be I think we are lucky that they were pondered over, at all, in this case. It does make me wonder how many times perfectly preserved fossils have been lost to similar things throughout history, though.
It is a scale and very culturally dependent, as a non American the American way feels to me very disturbing, but to each their own.
Well, if they're so insignificant, why all the fuss every time someone suggests getting getting rid of them?
I left a very good SW Engineering job in London, travelled for 3 months, pimped up my 2013's side project for 3 months and started selling it. Now I have created a company around it, been profitable for months.
Now I carry my boss-less/office-less job around the world as a Digital Nomad. Happy new year from Mexico!

My side project that became my job: https://readonlyrest.com
> Beginning a road crossing while the signal is blinking will be considered jaywalking.

I did not know this.
It's more about who you know than what you know.

Invest some time in exploring your existing relationships and building new ones with like minds. Some actionable steps might be:

- Explore Facebook for friends in the industry (or a friend of a friend) and ask for an introduction

- Attend relevant Meetup groups and events

- Contribute to an open source project that you find interesting

- Get a non-programming job and pivot within the company

Thousands of people like yourself are all trying to do the same thing right now, so the "who you know" is becoming increasingly important.
GAE certainly does have a search service: https://cloud.google.com/appengine/docs/standard/python/sear...
> Windows, as you point out, is kind of thrashing around when it comes to what it wants its GUI to be. I don't think the situation will ever improve there as Microsoft is very reluctant to break backwards compatibility.

I don't think they need to break backwards compatibility, they just need to focus on one of their existing tech and try to make the other stuff behave similarly. There is no reason for example why they cannot provide new window classes (as in RegisterClass) that implement controls that look and behave similar to the UWP stuff - after all there are already a bunch of 3rd party "Metro/UWP style" components for other toolkits. It is just that none is "official".

They need to provide some unification (even if underneath things are less than ideal) and this needs to cover all the tech they've made so far - Win32, MFC (which can build on Win32), WinForms and WPF (and others, if i forget anything).

> I will admit that I haven't dug into Wayland very much, but this is my impression as well. I try it (the Wayland KDE on OpenSUSE Tumbleweed) periodically, but it seems a lot crashier than X.

The implementation aren't really a problem since they can be fixed, the issue is at the protocol level and even some of the goals/mindset that lead to it (e.g. the inability of clients to talk or share resources is considered a feature, but this is one of the thing that you need to implement reusable programs that work as components).
iPad UX has changed a lot with iOS 11, I think you’d be surprised at how easily you can switch between notebooks on an iPad or have them side by side. One thing I would suggest is to go to the Apple Store, buy the 10.5” iPad Pro and try it out for 2 weeks with an app called Notability and then return it before 14 days is up if you dislike it. They have a great no-questions-asked return policy at the Apple store. If you end up liking it, you can look for a used model if the new one is too expensive for your tastes.

I think it’s a better long term solution than the boogie boards because it has handwriting recognition and it’s seamless + synced to the cloud without you doing anything. Also, the 120hz refresh rate on the new displays make it behave closer to the physical experience than on past displays where there was a short lag between your stroke and the stroke appearing on screen.

The boogie board is also a great solution if most of your notebooks are meant to be throwaway scratchpads. It might be a better solution than iPad if you don’t intend on keeping the stuff you sketch out. Plus it’s cheaper like you said.

All I’m saying is that it’s something worth trying out at the very least since you can try it with no cost. It’s been working very well for me.
> I have virtually no chance to find a date on Tinder in France whereas it's reasonably easy in NYC

This has most likely has nothing to do with Tinder itself but with being from a different country. Especially the French accent is very appealing to American women and being tall (which, as a Westerner, you probably are) is a big plus in Asia. You could walk into any bar and meet women.
If you like history like this, you should also read “showstopper: the breakneck race to create Windows NT” (1). It profiles Cutler’s team as they go through the period described briefly in this article to make Windows NT an actual contender to the Unix-based OSes.

1- https://www.amazon.com/Show-Stopper-Breakneck-Generation-Mic...
Bayesian statistics isn't even taught in your grad program?!?!

That seems impossibly out of step with the world today. How can they explain something as simple as a multi-armed bandit from that point of view?
Yeah, I share the same sentiment.

Learned a bit more about online ad bidding dynamics, but will continue to browse the internet with JS/cookies disabled by default as well as spoofing info on every request from user agents related to what api's are available with my custom build on a fork from firefox nightly.
Fuchsia can display web content, it has a web view that currently webkit based not chrome/blink.
I think the plan is to use chrome/chromium web browser,
once/if arrives in fuchsia,that will be interesting.
It is a hookup app. Tinder can't say that as it gives users not plausible deniability and feel shallow. Very smart on Tinder's side!
> … Merriam-Webster's director of defining, Steve Perrault …

That is an awesome job title!
We built a CMS that works anywhere, on any website, on any platform.

Works with React, Angular, Vue, etc., and any server side technology.

https://anymod.com
You miss my point.
The propaganda potential will be interesting as well. My favorite recent example so far: https://www.youtube.com/watch?v=LYEY4x0_RDY

With a few obvious exceptions -- like one particular shot of Ivanka's face that crosses the line from realism all the way past comedy into horror -- some of these replacements are almost good enough to start fooling people. Voice synthesis is approaching the 'solved problem' point as well (e.g., https://www.youtube.com/watch?v=YfU_sWHT8mo ). Not there yet, but getting there.
Socialism would not solve this "problem". It's still profit seeking.

Communism is also a profit seeking system -- just one where the everyday person no longer has the ability to make profit and only the leaders are the ones seeking profit. It may solve this bra problem, but will lead to other ones.
I worked on building a python library for automated feature engineering called Featuretools (https://github.com/featuretools/featuretools/). I had been working on it for 2 years, but in 2017 we separated it from the rest of the codebase and made it open source.

Even though feature engineering is crucial for building machine learning pipelines, there are few formal methods for performing feature engineering. We see Featuretools filling a missing component in the software engineering stack for data science.

It has already been put to the test with our customers at my company, but we have also begun to release demos so that others can pick it up https://www.featuretools.com/demos.
I worked on https://hook.io this year.
Slowly building a generative music system in ClojureScript: http://ivanish.ca/diminished-fifth/

Not sure if that counts as "work", but it's certainly taken a lot of iteration to get it to where it is today. Here's hoping 2018 leaves me enough free time to keep chipping away at it.
> If you’re an alcoholic and drink daily, it can be very dangerous to stop cold turkey.

Could you elaborate? I have plans to do exactly that Jan 1.
It's also expensive as fuck. Good for prototyping, for when you're starting out and maybe for when you are creating an app that serves very specific uses cases that are easier to address with a fully managed architecture.

But for everything else just start adding APIs and Services and see how your costs balloon out of control.
Apps are one of the main reasons why I refuse to use smartphones. They're broken-by-design, from user perspective.

So how come there aren't uber-apps (ha ha) that can spoof apps, looking to servers like real apps, but protecting users?
Had a great (and often stressful!) time helping raise my first son over the past four months and learning Python and Django developing Baby Buddy - https://github.com/cdubz/babybuddy
He's got plenty of time to rethink that strategy of doing the right thing in exchange for some niceties... I wonder what was the biggest factor in making him decide to reveal the plot instead of trying to execute it.
Facebook's 2017 Year in Review
Added 1,344 email examples to http://reallygoodemails.com/
I had to be a bit cheeky to provoke discussion, and it seems that I did. I only edited the original post to voice my concern about down-votes initially coming faster then thoughtful comments we are all hoping for. Fortunately, in the end HN didn't disappoint.
Annoying that somebody rolled on you for that.
We can go back and forth on the aesthetics, but the health aspects are what ground us in natural reality and are probably why the norms played out like they did.

Again, representing the extremes as norms is not great - I think we can both agree on this point at least. But if there was an ideal that I would rather society value - it would definitely err on the side of healthy and fit.
Can't have a performance oriented article here (or on any dev site) without a chorus on how irrelevant/useless/harmful the information is. Or half the comments being about profiling.

Also final doesn't help hotspot nearly as much as the pointers the article gives. Final doesn't help hotspot much if at all.
[Edit] Here's the link for others who are curious: http://coastonclojure.com

Yay for Clojure frameworks! I've done the framework thing, and I've done the library thing, and there is absolutely room and reason for both. I'll take a look at this and keep it in mind when I start my next project.

Good name, by the way.
I also know two women who do exactly that. No man I know is on Tinder etc. for boosting his ego. The odds are incredibly stacked against men, even if the male/female ratio is even.
I'm not positive but wouldn't the edges be most likely to melt and lose their "matching" features given the rapidness with which the ice itself is melting?
http://www.bbc.co.uk/news/magazine-35535424 has some stats, and in particular the 'how couples met their romantic partners' graphs. Even back in 2009, for heterosexual couples "through friends" was 30% and falling, with "at a bar/restaurant" and "online" taking up most of the rest and other options including college/coworkers all in steep decline. So I dunno that the stats are entirely behind you, especially if you consider likely changes since 2009. (Maybe there are more recent figures out there.)
You've misinterpreted that. It's not 0.228 billion, it's 0.228 trillion ('t'), as in, $228 billion. The US couldn't've possibly been as poor as $228M GDP. (It grew fast after WWII but not that fast!) It is still, however, an extremely large amount of money either as a percentage of GDP or government budget.
> [...] doing a bunch of workarounds/patching to get it to run. That probably consumed 3 of 4 hours it took to get this running.

This always happens when I try to use one of Google's APIs/SDKs. I dread using them, I feel like they're overengineered most of the time.
15-855: Graduate Computational Complexity Theory, Fall 2017
Maybe because boycotting is the only real power consumers have in our economy? Sure, there's room for complaints for people that don't mind wasting their time on futile acts that change nothing.
Type checking is (usually) intraprocedural and flow insensitive. That's what makes it easy. The other stuff is harder.
Remember the Caper Jones Function Point study of 30 years ago? It has a "30 years on" follow-up[1]. Smalltalk once again did exceedingly well, as pointed out by this article, as did some other surprising contenders.

[1] http://www.ifpug.org/wp-content/uploads/2017/04/IYSM.-Thirty...
We need to have places where there is no cell coverage. We just have to have that. The alternative is a world where we never can get away, ever.
Bear in mind this article was written back in March 2017; quite a few things have changed/improved in GAE-land since. To name a few, off the top of my head:

- Java 8 is already generally available on GAE standard and, on top of that, previous limitations wr/t class whitelisting, threading capabilities and others have been lifted

- appcfg is pretty much outdated these days; all GAE management operations have been progressively integrated into gcloud app subcommand, which also fully supports newer GAE features like Flex, firewall rules, etc.

- GAE standard instances are indeed limited in computing power, but it should be enough for most web-based applications. Again, GAE Flex fills in the gap here in case more muscle is needed, since it leverages GCE-class instances

- Besides the already mentioned background work options (background threads, task queues, cron jobs), there's also Pub/Sub which can be used to inter-communicate GAE services or even other GCP services like GCE or GKE
Sure, but in the same breath I'm never going to meet the ideal set by the athletes in Gatorade commercials, the men in car, cologne and watch ads, and certainly the spokespeople in gym and fitness commercials.

I will only speak to my experience but I'm not bothered by it. I think because my self-worth doesn't hinge on feeling attractive -- I think I should consider myself extremely fortunate in that respect. But putting ugly people in ads seems to be nothing more a band-aid fix for the problem that a womans's worth is largely determined by her appearance.
Makes me think of the phrase "pics or it didn't happen".

Granted it was a lot more common before photoshop-style software was everywhere.
this is a good tip for any of Facebook's products... Mobile site > native app.

The mobile sites usually support the features you're actually trying to use, are faster, have fewer privacy implications, and don't kill your phone's battery.
Yeah I pretty much disregard any distro that's based on 16.04, too many ancient packages
Goldenbird (www.flygoldenbird.com) - a place for people to browse and contribute to a collection of evergreen tweets about startups.
I've had good success this year running and hosting serverless on my own hardware both locally in the cloud using my own application server: https://github.com/stackvana/microcule
Released and updated a pixels-based collaborative cross-platform audiovisual live coding environment : https://www.fsynth.com
I dont buy the theory that Optometery is such an expensive profession. Opticians here in the UK do well (definitely in the richer cohort of society) and you can get two pairs of glasses for under £100. In fact some of the bigger chains offer free tests and two pairs for £69.

None of this is NHS subsidised as far as I know (you can get free glasses on the NHS but it only applies to children and adults with certain medical conditions or low income).
Yuval, are you familiar with Barry Neil Kauffman’s work?
Specifically, his book Son Rise. It tells the story of how he and his wife cured their son of his autism.

https://www.amazon.com/Son-Rise-Barry-Neil-Kaufman/dp/091581...
It's currently sitting at #1 feature request by vote count on GAE issue tracker: https://issuetracker.google.com/savedsearches/559750
I have mixed feelings about Arachne. I like the stated purpose, and agree that there's many reasons for a Rails-like framework to exist in Clojure. But Luke seemingly hasn't worked on it in months. It seems like the project is in limbo — it's not finished enough to be usable, and it's not finished enough for other folks with time and willingness to lend a hand. Bummer.
Aside from the glaringly false assertion that they are the one thing you should buy online, I'm not even sold on the idea that they're an item that you should buy online.

Call me a snob or whatever, but I like two things: high quality and local. Some optometrists in Chicago are among the few remaining locally owned and operated businesses. And there are several here who put an emphasis on selling hand-crafted Japanese frames. As a local business, they're also up for negotiations, so I was able to get some truly great non-Luxottica frames from cool people in my own community for about a 20% premium over a cheaper online alternative.
I worked on meditations, the app I use to manage my daily habits: https://github.com/ioddly/meditations

So far as I know, I'm still the only user, which is fine by me. I tried working on other things with my spare time, but the lesson I learned was that it's a lot easier and more fun to work on something that you're personally invested in using.
I love to hear stories of people creating something useful or beautiful (or both) and finding success. OP’s initial goals were very reasonable and achievable, and the product looks great.

It motivates me to keep trying at side hustles like this. Well done!
"When a place gets crowded enough to require ID’s, social collapse is not far away. It is time to go elsewhere. The best thing about space travel is that it made it possible to go elsewhere."

--Lazarus Long
Doubt could be made if you kept a video of yourself with Arnold Schwarzenegger's body in the same place as that video.
I use AWS and find that it is "cheap as fuck." The reason is that my product is very expensive per unit of compute used, so my infrastructure costs are less than 1% of my revenue. I compete on other things and had $35K revenue last year with 120GB transferred to customers and 7GB uploaded. If you have a photo storage or video sharing site you damn well better be competing on infrastructure costs and not using Amazon's premium infrastructure-in-a-box.
And another one about the .net:
https://www.amazon.com/Breaking-Windows-Fumbled-Future-Micro...
Did they try getting bizspark? Or did they have it but overuse their limits?
Coast on Clojure: An easy full stack framework
Except it's not Linux?
I got a job in New Zealand and moved from China to here.

Also finished up a few small bits I started back in 2016.

One is a side project for writing slides with Swift: https://github.com/Codezerker/Truffaut

Another is `NS[Mutable]AttributedString` in `swift-corelibs-foundation`: https://github.com/apple/swift-corelibs-foundation/pull/1378
How does this work for weighing produce? In France the scale would print out a barcode. Overall I'm excited to see scanners become widespread, though the technology never really seems to match the ideal form. Self checkouts are still plagued with minor annoyances.
The self checkout systems I see locally are rather slow and unfriendly. First, there's a slow and loud voice prompting you for every step. The volume is high enough to be painful at times. Next, some tend to scan some items twice, but there's no way to remove an item without waiting for an employee to come over and help. If a price is incorrect, plan on an even longer delay.

Current self checkout systems appear to only move the work of a cashier onto the customer, then force them to wait longer for anything that needs correction.