skysight-inc/HackerNews huggingface dataset:
> 1. What development environment are other developers using with very large code bases? Is the tooling responsive?

It’s solid. If you’re coming from Visual Studio, you’ll dig IntelliJ with the Rust plug-in.

> 2. Using a language for a large project without some kind of async/await notation seems painful. How bad is it using only combinators for async (assuming you want to stay on stable)? And is there a date yet when async/await will be stabilized?

It’s painful. I don’t know if there’s a timeline. But I’m positive someone can say more.

Edit: See Steve's response. He would know.

> 3. Most of the code I write is in F#. The nice thing is, there is basically .NET library for everything under the sun. For example, over the weekend I was looking for a library that could decode OBD-II data from a car, and with a quick DuckDuckGo search I was able to find three or four. In a large-ish project, how often do Rust users typically find themselves coming up short for that kind of stuff? Obviously it varies a ton by domain, but maybe someone could tell me whether the answer is "you'll probably write all wrappers for 3rd party APIs yourself" or "there's a decent chance there's a library out there that you can adapt."

If you’re expecting the F# (and .NET) ecosystem, you’ll likely be satisfied. In fact, it might be better. If you’re expecting the Python ecosystem, you’ll need to wait (or contribute back).
Shaking like a moulding crab, the homo informaticus, removes part of the responsibility of the damage his work inflicts on humanity.

Its not my doing, its part of the law of the world, its physics basically, im just a cog who has to turn. And if i want to be king of the cogs, i have to break all other nearbys teeth- im not a responsible adult human when it not suits me, im just a animal, killing my prey, so i may be where it is not.

Have you ever considered, that if you remain a cog in this machine, those we churn to dust, might turn on us and we might all end up in gas chambers, classified together by some revolutionary junta - as the stewards of the evil machine, sacrificed by fat layer on top.

I have heard that with enough money, you can buy a collar that stops a guiliotines blade- but i sincerely doubt it.
InterSystems Caché (one of the most popular Mumps versions today because InterSystems bought out a lot of the market) uses a bytecode interpreter. Your source goes in a ^ROUTINE global and the bytecode gets sent to a ^rOBJ global. And yes, the bytecode is usually much smaller since it is stripped of comments (and has other size optimizations).
Hello Meltwater, long time no speak!

Two things when we migrated to ES2 last year (ES6 migration will be done this year), from an Ops perspective:

1. dots in field names: https://www.elastic.co/guide/en/elasticsearch/reference/2.4/.... Took me by surprise even though I ran the migration plugin. This was before Elastic actually rolled back their position and added an allow dots in field names startup param - seriously.

2. Translog flushing behavior changes. If you have replicas set index.translog.durability to async. This results in 80% less IOPS in my case.

Great article, great ex-employer.
my iOS/macOS wish list
CanJS 4.0 Released
Definitely.

There's also a problem with every app thinking they're at the center of one's existence and should start on bootup, desktop icon, and status bar icon. But that's likely aimed at beginners, and not advanced or power users.
I don't at all feel like we live in a society that helps people through job transitions at all, especially when you're older. Even as someone who is relatively young and in tech, it isn't easy to switch between "job families" even within the same company i.e. going from marketing to software engineering , engineer to a PM, etc.
Yeah!

I think the Web has many merits that make more sense for developers over using native game engines. People will reach for the Web when they want more distribution, when their app doesn't make sense on the game stores, need to publish instantly, update live, etc. And lot of content works better as a webpage that loads quickly versus a 1GB install (imagine an online VR store for Nike, or a teacher's quick VR render of an MRI).

For instance, we know people that have had their game rejected from the stores and are now looking at the Web. So the Web will always have its place.
Any idea what the dimensions of that steel was? I'm imagining it was over 6ft across and seeing that jam being cleared was amazing.
I've found IRCCloud to be nice. Browser-based.
If I were to take a stab in the dark I'd guess optimized for latency by pre-caching everything under the Sun.
Steve, just so you know (for future answers), the IntelliJ plug-in is stupidly good considering its relative newness. You shouldn’t hesitate to recommend to existing IntelliJ users. :D
How well does Reason interop with OCaml libraries? Also, how will it work with upcoming changes in the OCaml language that require changes to the runtime (like the multicore runtime, possibly modular implicits)?
Also, I was thinking, shouldn't the figure be much more symmetrical?
My most uncharitable interpretation is that it's easy to cheer for AI when it replaces someone else's job, it's harder when it might replace your job.
Cool project. It might be interesting, to the HN crowd at least, to see blog post or other writeup on the specific mods you made to Gecko and other standard browser components to create this.
TIL
I wonder if there’s any interesting reason for that.
If you find yourself looking for a quick way to gauge the impact to people and property from an earthquake like this, I suggest you look for the USGS's PAGER report:

https://earthquake.usgs.gov/earthquakes/eventpage/us1000chhc...

They put this type of report together for each significant quake and it will inform you very quickly about how concerned you should be. In this case, both the Estimated Fatalities and Estimated Economic Losses are in the green bands, so nearly everyone should be ok even if they feel a bit shaken (ahem).
Nice in theory, but implementing well functioning safety nets is easier said than done. A lot of the problems you allude to in healthcare, housing, education stem from previous well meaning attempts that ended up making things worse.
I knew drivers in New Zealand who switched from Wellington Combined to Uber and earned a ton more. But I have a feeling that's not true in most American cities. I've met very few Uber/Lyft drivers here who switched from cabs. Drivers in Seattle earn less and less every year; driving several times more.

It would be nice to see some numbers in this article to see comparable rates from all the other app services like Uber/Lyft/Via etc. I mean if it's a $10k/year pay cut .. well then just do it and take night courses to do something else more worthwhile. If it's way more than that; non-sustainable, then you're just going to have to wait for Uber to tank and prices to go back up (you might need to wait a few years).
Driving is not - https://www.marketwatch.com/story/no-truck-driver-isnt-the-m...
Understood :) I usually try to be really clear about what my opinion is based on, especially when it's second-hand, like with IntelliJ.

Have you tried debugging with CLion? I don't own a license so I haven't tried myself.
> Using a language for a large project without some kind of async/await notation seems painful. How bad is it using only combinators for async (assuming you want to stay on stable)? And is there a date yet when async/await will be stabilized?

Can someone explain to me what async/await is, in the context of a language like Go? I've used Rust a fair amount, but Go has been my native language for ~5 years now.

With that said, aren't both languages synchronous languages where you can drop into another thread (or green thread) whenever you want?

What UX is improved by async/await?

Eg, in Go I never felt the need for async/await (as I've used in JavaScript at least). If anything, Go's is better than async/await to me, because if I call `foo := bar()`, I don't have to know if `bar()` is an asynchronous function.. it just works. Is there something missing there?

Again, I use Rust and Go similarly in this post because Go is my frame of reference. I thought they were the same on this front, though. No?

What's missing here? What am I missing here?
I just write my todos on toilet paper and wipe my ass with it
Credit Suisse Fund Liquidated, ETFs Halted as Short-Vol Bets Die
Codebase started in 2013. Original business case was to allow business users to create filtered/aggregated views on top of streaming data.
> Also, some space to interact with the topic the way I want. Tell me whats needed by the end of the semester and let me study for it my way.

As a professor, I so wish we could do this more. But realistically, it seems that we just can't afford to let students fail who aren't yet equipped to learn that way. But I do try to allow for this while still staying within the bounds of fairness, for example, giving students a grade based just on exam scores when that would be a higher grade, so they can blow off homeworks that other students really need credit for to shore up their grade.
Bi-directional reviewing from verified transactions seems to work well in dark markets on both of those problems, which are probably one of the marketplace structures with the least amount of in-built trust. You also see 'also find us on xxx market as yyy' which is an attempt at transferring reputation.
Java has its own heap so the memory usage, certainly for a server VM, doesn't necessarily correspond to actual application memory use.

(Also, of course, your main server uses "up to" 5 GiB? That's fucking great. Until it goes beyond 64 GiB, who even cares. Work on something that has a worthwhile monetary return..)
They are actually launching Elon Musk's Tesla Roadster into an earth-mars transfer orbit though :P
I don't understand this article and I guess I can just add it to the list of biased crap about Apple. Why would you expect the HomePod to be successful in tests of features that it's not advertised as having? It's like giving a car a crappy review for not being able to fly when comparing it against an airplane.

The HomePod is a speaker, first and foremost. Apple has planned to add Siri features. I don't think it's reasonable to test for features that haven't been released just because competitors have them. If you care about the features that the competitors have, buy those. If you care about the audio on the speaker, buy the HomePod and then be pleasantly surprised when they add those features. Seems silly to me...

Example:

>I figured a week should have been enough.

Based on what?
That isn’t what I meant, but arguably it is what I said, so thanks for the correction.
Random Beer Generator
Pluralsight and Stack Overflow: Helping the World's Developers Learn New Skills
I would argue that computer science is a bad example because blue collar programming, systems administration, etc. largely doesn't require a college education at all, for the reasons you mentioned. Short of research and study concerning the mathematical limits of computers, hardware, and software, much of the computer work that is largely better served by a period of work experience than that same period in university.

The point that I was (and doing a poor job of) trying to make is that concepts that will be constantly reviewed anyway probably won't benefit from an inordinate amount of time being dedicated to them, as the "working memory, long-term memory" issue mentioned in the article doesn't fit such situations.
Is this based on Servo at all?
No, the money existed and they transfer that money to the person taking out the loan.
Isn't this also true of nearly all installable keyboards on mobile devices?
Java doesn't use system memory management by default, but rather keeps its own heap for garbage collection. If you start your java daemon with -Xms5000m -Xmx5000m then java will use 5GB of ram and use that to allocate new objects inside it. Depending on the garbage collector used, Java may wait until that 5GB is full before clearing it out, therefore using "up to 5GB of RAM" for the same 50MB dataset in a long running process.

It's not really a useful comparison for most uses of java though.
Neat, what is your use-case for OBD-II data? I've been investigating ways to get data from a race car back to the pit crew via something like a raspberry pi.
Microsoft just announced that they will start investing more into it, depending how the community takes it.

https://blogs.msdn.microsoft.com/webdev/2018/02/06/blazor-ex...
This most likely has to do with their respective memory models. Rust will try and allocate most things on the stack unless an item is explicitly wrapped in a Box. This isn't the only exception however. I can't speak to Java's model but I imagine it places more things on the heap.
Adding to the credibility, this was also accepted to NIPS-2017.
I wish people would stop blaming companies for doing exactly what they are designed/incentivized to do. That is the capitalist system. We should be blaming the system that allows for the circumstances that many people being displaced by technology are experiencing. Individuals should not have their financial viability completely compromised by shifts in technology or society. Sure, I feel for the existential problems that shifts cause (e.g. seeing your life’s work commoditized), but the material, economic harm that comes from it is entirely systemic. Is not Uber’s fault that taxi drivers are becoming homeless. It is the government’s fault for not providing an adequate social safety net.
Some companies use their own higher-level layer on top of M. For example, FIS (banking software) uses Profile Scripting language which compiles to M which compiles to native machine code. Cache compiles to custom bytecode unrelated to Java or the Java Virtual Machine.
Stop being so rational. Please instead appeal to my existentialism of a professional in a young, pubescent nation rising in the world, carried safely around by a uncongenial immigrant who, demeanor notwithstanding, bestows me with a nostalgic feeling of brotherhood in a baleful urban jungle. Now, it's all fading away.

We're ruining these people's lives in the same way that we ruined the lives of those who were talented at manually separating cotton. In a way, I feel bad for these people, in the same way anybody who has to re-evaluate their identify and path in life and develop a new skillset or profession. And frankly, most of the people on this site have a stable career path, savings, and little threat to their immediate survival (at the very least), so we probably can't really even empathize, but still - that's the entire point of survival - adaptation to meet the needs of a changing world.
I think Chrome's (and now Firefox') awkward extension sandboxing is partially to blame, though.

When you add an extension page script, you get access to a page's DOM, but you're completely isolated from the page's own JS: You get your own JS context and window object without any modifications the page may have done to it. That's usually reasonable as a page can mess with the built-in methods of its context, so if an extension were to rely on them, the risk of privilege escalation attacks would be really high.

Except sometimes an extension does want to interact with the page JS, (e.g. for accessing data the page only keeps in JS objects but not in the DOM.)

As far as I know, there is no safe way to do this in Chrome. The recommended (!) way is to inject a script element into the DOM and exchange data with the page script via some makeshift communication channel, e.g. postMessaging yourself. This will of course drop you right back into the hall-of-mirrors of potentially manipulated builtins that the page script isolation was trying to keep you out of. But apparently now it's ok if you have to deal with that by yourself.

From the looks of it, it seems Grammarly tried to open exactly that kind of communication channel and didn't correctly secure it.
Java caches the universe. ;)

(FWIW, it’s an apples-to-oranges comparison from a compilation, linking, packaging, etc. perspective, but from an end-user perspective I think it’s a reasonable claim.)
As always, it depends on your threat assessment and what is practically possible. For the vast majority of users, using a password manager browser extension [1] is a large improvement over password re-use over dozens of sites. Most folks will also not want to put in the effort to use an out-of-band password manager.

(Not directed at you personally, but I often hear such comments from people who are then perfectly fine to use a password manager in X11, where in a the default configuration every application can read your keystrokes, screen grabs, clipboard, etc.)

[1] Preferably one that communicates with an out-of-process password manager over an authenticated channel like 1Password.
Mostly the same thing. Many have bridges between the two. Some features don’t work though. Also on Slack, many use their real names/pics and the communities seem more friendly compare to IRC, at least for now.
We take sheets of dried wood pulp, stack them so loosely you can always see a few that aren't 100% aligned with the rest, then feed them through a series of unlubricated rollers inside a machine that's usually indifferently maintained and clogged with dust, all while deliberately exposing them to heat and static electricity and spraying their surface with goopy ink or powdery toner.

The surprise isn't that they jam occasionally, it's that we ever get anything printed at all!
Seconded, I'm interested in this system (and do a similar thing at the moment, but manually =\)
One question no one explains is since the value of a medallion is obviously lower now why doesn't the commission have some kind our revaluation and give back money to the people who purchased it at a higher price.
The "preferred" method is to use some sort of bouncer (znc) along with running a CLI client (irssi, weechat) in a session manager (screen, tmux) on a remote server. Weechat includes its own bouncer, and I would recommend somebody to start with it over irssi. I only fairly recently switched to weechat from znc + irssi because I wanted to try weechat.el as I wasn't happy with the state of using screen in eshell, and I don't have it as configured as my irssi was yet but I'm happy with it. Next up, switching to tmux from screen...
IDK, but stack space is a big reason people say "threads are heavy". There is a trade-off.
As I understand it, the upcoming Elm 0.19 compiler will do dead code elimination for the output bundle.
I don't mean being in a store at all. When I went to the VR meetup near me no one was using the web to have any experience in VR at all. Not even game stores but advertisements that they setup themselves. The issue is the community is obsessed with performance and the only way they can do that is with native code. Also, no one will really be able to help you with your VR javascript app.
Erroneous tsunami alert alarms coastal Maine
To be fair, there is no such thing as the free market. Markets only exist thanks to States. They have never existed independently of a state (I recommend the book Debt: The First 5,000 Years).

Now back to the free market, Uber is operating at a loss. They're undercutting Taxis and taking huge hits to keep their business running. That kind of pricing is illegal, and we've seen companies like airlines get into huge trouble for operating at a loss to try to kill smaller airlines. It's literally anti-competitive.

If the playing field were fair, it'd be different. But it's not. Uber constantly ignores laws on an international scale, under the name of "disruption." They might be laws you don't like, but they do exist for a reason, and somewhere you have to draw a line.
Thank you. This is exactly what most people need, I feel. Much appreciated and very useful.
I secretly started a backpack company in my bedroom
It's currently based on Gecko. Thanks to Kearwood Gilbert and Daosheng Mu for pushing hard for years on a great implementation of WebVR!
> Bitcoin is too easily replaced to be a long term store of value. It relies purely on public sentiment. Whereas things like precious metals at least have utility and no easy substitutes.

But bitcoin has utility, in case of hyperinflation, capital controls, asset protection etc.

Imagine if you are a Chinese billionaire who wants to move some of his wealth out of China, you buy bitcoin for Yuan in China, sell a futures contract to someone to cover yourself from the price fluctuation, and there you go.

Why is that not a legitimate use of bitcoin?
Volatility ETFs Are Broken – $XIV Down 70% in After-Hours Catastrophe
Would there be a shortage if these jobs paid $20/hr with more comfortable work conditions?
I think something that is missing from this is that it is no longer safe in this time to use old software. It is an existential threat to your own information, which is increasingly linked to your personal device like a phone or tablet. You will be hacked by a drive by exploit, or a mutant ad network. Its no longer about risky behavior, simply existing today online with old software can put you at grave risk.

How long should apple support these devices? 5 years seems reasonable, and very few vendors of hardware offer anything like this.

I agree it sucks, and there is no reason a 5 year old ipad needs to be dead -- but in context this is fine. If you had a 5 year old car that allowed random drivers to stab you in the face remotely, people would replace their cars and not complain that this was a problem.
It was written by David Simon..so yeah
https://en.wikipedia.org/wiki/David_Simon
Tomorrow, same times (13:30-16:00 EST, I believe, I'm in the UK, so it's 18:30-21:00, that I do know!)
The creator worked the city desk/homicide reporting for 12 years @ the Baltimore Sun.

https://en.wikipedia.org/wiki/David_Simon
The fallout from the gun task force scandal has been substantial. Baltimore state’s attorney has dropped at least 125 criminal cases related to the task force and continues to investigate others. The public defender’s office estimates that the number of tainted cases is likely closer to 3,000.
Assuming it is heap space: that just prompts the question why is there heap space so large?
To be clear my comment was intended to question killing pigs, not "not killing elephants".
Perhaps, but can they maintain them? Secure them? Deploy them? Unlikely.
Yep, it was strongest I've felt in 4 years of living here.

There has also been a bunch of smaller earthquakes happening regularly over the last few days.
Yeah, bundle size isn't a real deal breaker, but it does make it a bit harder to roll into an existing project in small chunks. My main issue is the interop portion.
Three things:

* Java tends to allocate things separately and manipulate pointers, while Rust allocates things inline. This introduces allocation overhead and eats up the space needed by the pointers themselves.

* Java uses a JIT, which consumes of memory for profiling state and for storing the resulting compiled code.

* A tracing garbage collector needs about five times as much memory as explicit freeing to reach the same performance. https://en.wikipedia.org/wiki/Garbage_collection_(computer_s...

* Like vegetarians, Rustaceans pay more attention to efficiency as a whole. This may give the appearance of Rust being more efficient, even if it's actually not.
I'm glad he has a research budget, I just wish his work was open source. The fact that its not means that there is a huge barrier for anybody to actually use these ideas. Most of us don't have a team of engineers that we can task for a year to build something like Xcode playgrounds.

A fun opposite example, of somebody who hasn't invented anything in particular, but solves real user's problems in an open-source, practical way? Matt Mullenweg. Wordpress powers ~30% of sites on internet.

I'm not saying that Brett should be more like Matt. I'm saying that a little bit of openness goes a long way.
Tim Hunkin's TV programs are excellent!
really just incredible. how do you reform something so broken? a clean sweep? bring in the feds?