skysight-inc/HackerNews huggingface dataset:
I know Haskell does: https://hackage.haskell.org/package/base-4.9.1.0/docs/Foreig... I'm not sure finalizers make sense without a guarantee they will eventually be called. But Haskell, for example, makes no guarantees about when it will be called, between the moment the last reference is lost and the moment the program exits.

Python seems to, too: https://docs.python.org/3/library/weakref.html, "When the program exits, each remaining live finalizer is called unless its atexit attribute has been set to false. They are called in reverse order of creation."
To me, Lua feels like "Javascript done right". I only find the `end` syntax very annoying to write.
What I meant was that [] when glancing just means the same as '().

I was thinking about it over the day, and realized maybe having special syntax actually is confusing - maybe "normal" lisp with only parens is better. Thanks for the eye-opener.
mozilla is just as bad as chrome now. Checkout all the call home URLs in about:config some time. There are dozens of features that are on by default calling home all the time. I tried to sanitize my phone once to save bandwidth, but ended up giving up and installing gnu icecat.
Sure people with the right skills are being discriminated against if they aren't in one of the favored groups. There is also no quota for white people or men. In my company these groups seem pretty underrepresented in some departments. Maybe they should do blind tests like government often does.
Without these sorts of rules than it's a free for all. I have zero evidence except life experience to say that if people could hire their preferred tribe, they would. The homogeneous work culture alone would probably be very effective. But wow, what a horrendous world to live in. I mean, seriously, you kids have no idea.
Yeah, the research on nicotine replacement products isn't very mature. The links you gave are interesting, but more along the lines of "nicotine can do the same sort of things to mouth cells that happens when you have mouth cancer", not "we took a look at X number of people and looked at mouth cancer incident rates".

The NHS advice is interesting, thanks for contributing it. It's a good sign that I'm on the right track - I put it at "one to two orders of magnitude", or to use the same units, 1% to 10% of the cancer risk of cigarettes. The NHS is likely biased towards saying things cause cancer (because incentives - nobody causes a ruckus if something they thought causes cancer is safe, but everyone gets way riled up if something the NHS thinks is safe causes cancer). So my updated belief is now that vaping causes less than 1% of the cancer that smoking does, per user.
The issue with energy, especially electrical, isn't strictly about cost per KWH. There's the fixed cost of existing power plants that are expected to return a (highly regulated) profit, the problem of getting enough baseline power to run the grid, and also the fact that some sources of fossil fuels are cheaper to extract than others.

These are huge problems that can't be fixed by any one group and are going to need solved in the next 10 years before we can replace most or all of our existing power plants with renewables.
Aaaaaah. So that lets them update the value (up to) every time the memory is accessed - that I can definitely see running so quickly. And still "using controllers", arguably.

Still. Much amaze. Wow.
Nim could be ideal for applications like NTP that require speed, portability and low memory footprint.

I wonder if the ease of development already outweighs the efforts required to keep up with the language growth pains and writing wrappers for system libraries where needed.
There are some here: https://www.facebook.com/maxcoopermax/videos/101555859077736...
That article is communicating a false impression -- 49 is not a very large number, but that's more then enough liquor stores ("vinbudins", similar in function to Sweden's "systembolagets") for a very small country.

Additionally, that's just take-home liquor; Iceland has many bars and restaurants, as well as many places that sell low-alcohol beer.
I tend to try to write monolithic services in such a way that they could be broken up into microservices if that were ever desired.

I don't go too far with this, just avoid things like shared static state and other anti-patterns.
"We can't hire any more black people, we have too many as is, if your white friend was to apply we would hire him in a heartbeat we have trouble getting enough of those"

Seems pretty discriminatory to me.
Yes, you could, but then you run into the potential problem where dependency A uses version 0.6.x, but dependency B starts using 0.7.x, because there's no stability. It becomes an increasing maintenance nightmare, where every dependency adds new potential headaches because no one's willing to create a version that's supported for more than a few months. Async I/O is as bad as he paints it because every component that you can use isn't stable and has no plans toward stability.
Interestingly, cultural fit seems to work both ways, some companies use it to discriminate, others to bring diversity. It would be great to know some data on how hiring works without cultural asessment component.
Maintaining that list through the whole process duration just to use it in the end sounds expensive, both in CPU and memory terms.
Binding and use of a variable is complected with its lifecycle in Rust. Which is further complected with type sytem via traits. To quote the docs:

> We’ve established that when ownership is transferred to another binding, you cannot use the original binding. However, there’s a trait that changes this behavior, and it’s called Copy. We haven’t discussed traits yet, but for now, you can think of them as an annotation to a particular type that adds extra behavior.

That's two additional concepts that interplay with variable binding. Two more _implicit_ concepts at that. In contrast maps being parametric doesn't affect other things (other than some syntax which is v0v). It is an additional concept to understand yes. But it's not intertwined with the other language features.

> However, I'd even say I'm not convinced that I want my language to be simple. I want my system to be simple; its possible that by abstracting over an inherently complex domain, and by limiting my choices, a complex language can encourage me to create a simple system. I think ownership encourages the creation of simpler systems. I think a well factored system and a simple system are synonyms.

I agree with you here (especially the later part). Again I do like Go, but I'm not fanatical on this subject. Languages can _certainly_ push you to best practices. Do Rust's? It's probably pretty domain specific.
> Humans aren't ideal furnaces and food/drink energy content isn't just its temperature output when burnt in a furnace.

Yes we are. We get all our energy from oxidizing reduced carbon. The chemical equation is exactly the same and thus the energy produced must be as well. Burning a gram of sugar will yield 4 calories of heat, whether in a furnace or in a mitochondrion.

And because the waste heat is useful in keeping us warm, it's a 100% efficient process.

The sugar, fats or protein you ingest cannot simply stay in your body, and it's not leaving you either (feces has no nutritional value and unless you have diabetes your urine won't be sweet either). So if your body is already at the right temperature, it is going to be stored as fat. There is simply no other way for it to go!

There is no significant interperson difference in metabolisms. Any difference would raise your body temperature, which is what banned dieting aids used to do (https://en.wikipedia.org/wiki/2,4-Dinitrophenol)

Your comparison to phlogiston is frankly insulting. As a physicist, I'm not too fond of the practices in nutrition either, but this is just basic biochemistry that has been known for decades.
Something I'm surprised ESR didn't consider is the fact that Rust lets you do a piecemeal translation. You can rewrite individual functions in Rust and call them from C very easily. So you don't need to rewrite all 62KLOC at once.
We totally made a thing for this several years ago - sunsetted now

https://medium.com/@jongold/meet-hiremyfriend-a-new-product-...
> you can't reach into all the codebases that are using your library

You can deploy a new version of the dll and applications can pick it up when they restart. Linux will apply security patches this way.
Perhaps they are already doing it, but couldn't they use client side compression as well?
Yes, it's really awesome.

Pretty cheap, too.
Except that the vast majority of greenhouse gases are generated by the developed countries. Especially if you look over the entire history since the industrial revolution. We can't fix this problem by bringing India, Africa and China up to western levels of emissions and then converting them. We've got to ramp down the levels in the west while rolling out renewables in the developing countries from the start.
n=6 means this is 'fake news'.
No, but because they chose a big rebranding as the way to achieve those goals. At least that's how I read it.
Hey there!

Tldr;

There are two divisions of AR in my opinion, Marker based AR and Markerless based AR

Marker based AR: Platforms include Vuforia, ARToolKit, awe.js,argon.js

Markerless based AR: Platforms include Occipital Structure Sensor, Google Tango, and Hololens

People use Game Engines such as Unity and Unreal to make the 3D games and content, cause AR is just 3D games/content but you can see in front of you.

Just to cover all bases, Pokemon Go adds a little AR (3D content+camera+gyroscope-based rendering), but adds location based services to turn your world into your game.

Underlying Technology to make AR possible are:

Computer Vision:(specifically Feature Tracking and rigid pose estimation algorithms)

and Computer Graphics: (OpenGL, WebGL, 3D math for game development)

Marker based AR is cool, but not the best platform to build engaging, cool AR apps that people hope to build. The main issue here is that the content or apps you want to build is really dependent on the underlying computer vision technology that is built in the AR platform, and is confined to a small space.

Markerless AR is what I would recommend because it enables the reverse to what Marker based AR does, your content can be rendered anywhere in your entire environment! Another plus is Markerless AR is getting much better tech-wise (Depth Cameras cheaper, more accurate, and SLAM vision methods are super crazy robust), and now this technology being more integrated into mobile phones, which is great cause that makes these cool apps more accessible to people.

IMO, Markerless AR is the future as it gets more integrated onto mobile. Places to start looking to build Markerless AR apps would be Occipital Structure sensor (mobile AR on iphone), Zen Phone AR and Phab 2 Pro (mobile AR for android), and Hololens (but who wants that, its so expensive and you get a tiny FOV (no disrespect Microsoft).

I can expect this can be not super helpful as this is a broad overview, so shoot a comment or message of what you are interested in building cause I can get much more specific on the stack/knowledge you need to know to build the game/app you want.

Let me know if you or anyone else wants more details, as I can refer you all to links and resources that have helped me over the years. If you want to email me also, my email is aem336@cornell.edu

I am currently building AR on the Occipital Structure Sensor and I plan in a few months after my AR contract is completed, to build a course/tutorial blog for people to get into building great AR apps!
One result is an awesome local music scene. A country with the population of a town (300k) has a better and more active music scene than I have experienced anywhere.

The music festival in November every year is amazing and easy to get to from Europe and North America. https://m.youtube.com/watch?v=DscddNRltLw
> Oracle sued for hiring too many Asians

You mean Indians not East Asians, right? From the OP:

> Oracle was far more likely to hire Asian applicants - particularly Indian people
The cache-perma seems pretty clever to me.

> For example, when new comments are added or votes are changed, we don’t simply invalidate the cache and move on—this happens too frequently and would make the caching near useless. Instead, we update the backend store (in Cassandra) as well as the cache. Fallback can always happen to the backend store if need be, but in practice this rarely happens. In fact, permacache is one of our best hit rates—over 99%.

They basically have their application state duplicated in both places. Interesting architectural choice.
Thats great news!
No, but your rules don't resonate with me even though I feel the same overall.

1) Not the best language, but not the worst either. There's no excuse except microcontrollers for C these days (even though I still like it) and the fairly decent JVM can't excuse Java. I think people can come up to speed in a new language pretty easily. It's paradigms that are hard to learn, not syntax.

2) Sounds like you don't have devops. That's a solve-it-once sort of problem. And you have to solve it soon enough for some pieces so it shouldn't be put off. You need to be good at it.

3) It certainly can. It is increasing the size of your system considerably - not just the original system, but also the debugging rules for that system plus (as noted) the debugging rules for the debugging rules ad-infinitum. But what do you propose as a solution? Perfectly trained humans on-call? A procedures manual as detailed as the hypothetical code?

4) Well, lack of CI seems insane regardless of what sort of architecture you have. It's a symptom of not understanding the tools.

5) Capitalized anything is always bunk. But if I hear agile as meaning "short-term goals inside long-term goals, and continuous re-evaluation" then it makes perfect sense and has helped as a consultant and in industry.
I did not mean microservice as in "just make it many apps!". I meant as do not share databases and expose everything as APIs.

It helps cognitive load because such apps can be reasoned about without reading code elsewhere.
well, I developed a kind of generalized anxiety - I think it came from the long hours in a fairly large and crowded open-floorplan office - it was just way more constant social contact than I'm comfortable with. I guess if it was stress, it was stress from trying to perform while conforming to an environment that I found profoundly uncomfortable. Also there were nebulous culture mismatches that made me feel like I had to put on a fake persona to fit in.

Now I work from home and I'm much happier.
Dxf2svg-Inkscape: Convert AutoCAD DXF Files to SVG
I think this is similar to the "equality" vs "equity" argument. Making sure a company is forced to hire a percentage of every single demographic is not fair even though it seems fair, and it also is discriminatory in the sense that instead of making it to where race / gender / etc don't factor into whether you get the job, it completely factors in.
You are not doing agile.

In a daily scrum you cannot have conversations, its just everyone stating 3 things: What I was working on yesterday, what I will do today, and whether I need help today from someone. For a team of 10 people (a large agile team!) it should not last for more than 15 mins.

I guess other parts are broken too, if they dont even know how to do a standup.
The companies have these "schemes" in place. If you look at an LCA posting, these scheming companies will post a salary range, eg : 75k-110k. 75k being the prevailing wages from the DOL for that area. This range means the company can pay the employee 75k and its legal. What does it take for the company to pay 110k to the employee as per LCA ? "Depends on relevant skills & relevant experience of the candidate" so that's the blurry line companies use to suppress the salary and its perfectly legal.
> not a play toy for people looking to write small scripts.

IMO this tone or slights against Go will hardly endear Rust to people. Rust's superiority should stands on its own. Not just you I have seen this sentiment many times by Rust enthusiasts on reddit and elsewhere.

Go already has successful companies like Docker, CoreOS etc literally built using Go. There are 100s of companies using Go productively. Very large software like kubernetes, docker, etcd are written in Go and they are not toy scripts.
Have a link to your code?

> HashMap<T: Hash+Eq, u64>

I can take a wild guess that T is a generic type defined on either the method, struct or impl in which this HashMap is declared. It's on the method/struct/impl. You don't necessarily need the type bound on the struct, but you do on the impl declaration:

struct MyStruct<T: Hash+Eq> {
map: HashMap<T, u64>
}

impl<T: Hash+Eq> MyStruct<T> {
pub fn insert_something(&mut self, my_key: T, my_int: u64) {
self.map.insert(my_key, my_int);
}
}

try it here: https://is.gd/RwUpQx
I could be missing the mark here, but I'm pretty sure you were replying to satire. Based on the grammar used and smiley face.
This could be easily explained in a lot of ways. Here's an example that makes sense intuitively to me: popular conception of Oracle among Bay Area locals I know is that they are money-grubbing assholes (similar reputation to an investment bank or something). They may attract a set of applicants that will negotiate aggressively and only accept high salaries. I'm white and I can sure as hell say I wouldn't work at Oracle for market rate. This effect may be correlated with race due to the way ideas travel through social groups, and immigration status.

I think this is at least as plausible as "bias" to explain why white applicants would be hired less and paid more.
I kind of agree, in that it's not an individual action problem but a collective action problem. You want to reduce emissions in the aggregate, you need something like a carbon tax which encourages people and companies at the margin into making the choice that emits less carbon.
Slack adds threaded messages to take the clutter out of public channels
Why would it be unsafe to reach out to them?
XDA-Developers Urges OnePlus to Comply with GPLv2 and Release Kernel Sources
On second thought, I would say start with smaller models and work your way up. More complicated models take much longer to train, and keep training them until they plateau. Turn off the overlay and train on fast speed to get there faster.

Once you are satisfied with a model, change one thing and see how much of an improvement you get, but it is a time-consuming process. I have not fiddled with any of the "opt." options yet.
How does the US government have standing in such a case? If such practices are not legal, shouldn't the law specify a remedy? If not, how has the government been harmed?
Well, no, the old logo was practically not usable in marketing.

Good. Then drop the marketing and start doing something useful.
The linked page doesn't say the microbiome influences metabolism, only that it is suspected to be involved in digestion and fat absorption.

Metabolism doesn't happen in the gut, but in the cells and mostly in the mitochondria. It is controlled by the hypothalamus, which keeps your body at the same temperature, as this is the bulk of what food energy is used for.
If you hate marijuana, sure
I dunno. I'm part of the 10 year club (/u/barclay is my main account). I've modded in the past. However outside of a couple of select subs i still casually participate in (watches and bikes) the draw just isn't there for me anymore.

I think it's more like slashdot. I didn't leave slashdot for reddit or HN. I just left. It got bad. I'm thinking the same thing is about to happen for me on reddit as well.
Show HN: Minimal, simplistic browser-info page
Cholula is my favorite, too.

I love trying out all the sauces at Firehouse subs, but the one I buy for home is Cholula.
Okay, but do you have any evidence or experience that Oracle is "testerone-y", nevermind "outwardly" so?

To generalise an entire company, a kind of global one at that, as that, just comes of as incredibly bitter and nieve.
uWSGI can definitively run in an hybrid process/thread model.
Reducing non-legal-substance abuse is considerably easier in Iceland as well; comparative to the US, it's quite difficult to find drugs in Iceland -- they don't have an equivalent Mexico[0] (or other similarly unstable country) for which narcotics can trivially flow through as Iceland is an island.

[0] https://www.cia.gov/library/publications/the-world-factbook/... see transnational issues, illicit drugs
Maybe, but that's a very specific situation. You don't typically create a full RDBMS for a specific data model
Why wouldn't I expect many bugs in it? The 0.x version number implies exactly that! In this matter, I'd rather trust the mio developers themselves than you. By holding the version number at 0.x they are saying "stay away unless you like to tinker". I.e "Don't base your ntpd software on this library"

Pinning a version number is a hack. Not something you should rely on for long-term stability.
Except that they'll also emit more methane as they thaw which could drive temperatures even higher in the interim. And it will also cause precipitation patterns to be more erratic, which is bad for farming in general.
That's not how this works, just because they improve internal infrastructure, does not mean it will translate directly to a visible layer an end-user will see.
Huh? This could lead to a lot of hurt feelings and resentment, if you find out your co-worker at the same level is making $15K/year more than you. Awkward...
I wonder if early programming projects weren't like this. Abusing low level components to do things they weren't really meant to do.
Too much sitting, too little exercise may accelerate biological aging
It can help to know that "paying attention to", "noticing", or "seeing" also has a large component of "ignoring", "filtering", or "pulling attention from."

When I started writing JavaScript I had a hard time noticing missing semi-colons. All of the syntax was new and so my attention was overwhelmed. Everything was new, surprising, salient. Later after I'd read thousands of lines of JavaScript most of it was boring, routine, and unsurprising. It no longer demanded any part of my attention. Lower level filters had edited it out of my vision. Only the surprising, off, or "wrong" things remained, such as missing semi-colons.

This process of becoming familiar with what correct looks like is active learning. Also, just like any other set of knowledge, it is hierarchical. You first see the bark, then the trees, then eventually the forest. Each level takes time.

As an educator and mentor understanding the normal progression of building this hierarchy of understanding is key to helping someone grow in their understanding. You don't jump right to the forest (scalable architectures) when they are still preoccupied by bark (basic syntax).
#thehokeypokeychallenge
This is why merit based evaluation is the only sane hiring practice. I'd love to see legal protection for companies that can provide evidence they strictly adhered to the merit based hires.

You can also apply this rationale to your own projects, by including the Code of Merit into your projects[0][1].

[0] https://github.com/rosarior/Code-of-Merit/blob/master/CODE_O...

[1] http://code-of-merit.org/
Horrible Rap