skysight-inc/HackerNews huggingface dataset:
Fortunately the number of businesses that have to value correctness, craftmanship, safety, or performance over 'moving fast and breaking things' is not that high in order for Rust to succeed. I would agree that it will always be a language in the minority, but I think the industry is moving in an increasingly pluralistic direction as regards programming languages & that (nearly) all languages will be minority languages.
Jennifer is a code generator for Go
Getting off of HN? Bahaha. Basically the real world. And startups... There are two classes of problems, ones where intermediate steps to solutions are not viable or marketable, meaning government and big corporate or just socialized progress will eventually open the door. The 2nd class is where every solution with a component along the solution path results in something marketable and you can spend your career doing startup BS instead of corporate, academic, or government BS.

Also study some goddamned math, logic, and science. I say this because I don't want to choke any more superstitious co-founders. Closet is going to burst. They always think they can grease you into believing their stupid plan and that that somehow makes it real, right up to the point that you stab their stupid eye socket and they see the truth, but it's too late.
>µTorrent and ScummVM

Two pieces of amazing software. Good job, that man.
Jennifer helps you generate complex Go code without messy text templates. Imports are handled automatically, and your generator code is neat and organised.
Badssl.com
Fedora comes with SELinux enabled by default, and is working towards more interesting sandboxing stuff for the future too.
Therein lies the game; the colder your storage, the more redundant copies you need of every block if you want good odds of retrieval. The only way to know a block is still good is to load it and hash it.
> It's also the range of outcomes. If you buy a place with 20% down, and the property price goes up by 20% whilst you're living there, you've doubled your net worth.

That "range of outcomes" isn't a free upgrade, though: you pay for it directly with a higher mortgage interest rate.
An iOS app(swift with Firebase as backend) for an organisation to chat among employees and create groups among employees and chat between them.Meetings availability of all members can be checked as well because employees can share availability through app.Very rich in UI/UX.

Just developed

dont know

zero

not yet
Exactly. For anyone wondering why "labor theory of value" is flawed, the currently accepted theory is "supply and demand".

I found it very interesting that this was not widely understood during the times of Marx and is a relatively young insight.
However an H1 is a non-immigrant visa. So if the intent is to immigrate, that's the wrong visa and thus permanent residency eligibility ought to be irrelevant. H1s being used as back door immigrant visas is a misuse of the program and violates the intent.
It depends. Some bugs can be fixed easily and some might be too complicate to fix even though it looks simple. Usually all critical bugs are attended as soon as they are created (few hours delay). But the actual fix depends on the bug and there is no general formula for that
The market's pretty hot for tech jobs. I'm surprised they can't get hired.
I'd look into Fedora and Arch Linux documentation/wiki.
1958 Tybee Island mid-air collision
Is this really a regular debate in the US? I've never heard a gunshot in my life in Germany.
For that we need CHAPPIE like humanoids. Which are either packed up on the roof w/ solar charging or in janitor closet.
How gene editing is revolutionising the pharmaceuticals industry
Ask HN: VR-setup for travelling?
I travel constantly to two different places and I would like to have my VR setup in these two different places.

Here are a few strategies:
- Get a laptop (expensive)
- Get a mini ITX (and hope TSA will be fine with it)
- Get a super mini ITX with external pieces that you can put in a luggage separately
- Get two basic components in both places and only carry the expensive pieces

Any strategy here?
ISO: How to write good standards [pdf]
This "calories in, calories out" idea is dangerously wrong.

I have problems with my weight and my wife is anorexic. We live day-to-day with the fight against obesity (for years) and that's hardly a rule, much less golden.

The only constant I see on this whole food/nutrition industry is how little information is accurate. Millions of diets and nutrition "experts" saying whatever they hear works without testing anything. The classic "worked for me, must work for everyone".

I agree the obesity problem is there to be solved, but don't oversimplify it to 3 bullet points. That's irresponsible to say the least.
Go does escape analysis like most (all?) good GC implementations to detect optimization opportunities. You can allocate an array of objects, for instance, and Go will try to make a contiguous, dense allocation for all the members, enabling extremely efficient pointer arithmetic to resolve member offsets thus avoiding an indirection, and precluding the GC bookkeeping for individual elements, and perhaps improving processor cache utilization.

But the key point stands wrt Go; Go is among the languages that "can't do this." First, there is no way to get a reference to a field inside a struct in Go (the workaround is reflection which has runtime overhead, and therefore doesn't count) and if you could get such a reference the compiler would be forced to reference count the member via the GC to satisfy the Go memory model.
it's only as secure as the user
For me personally Rust is not very interesting because it doesn't have a garbage collector. Manual memory management is just a pain in the ass and really not worth it for the vast majority of applications - games and realtime audio processing are an exception.

Besides, if I don't want automatic memory management, I could also use Ada or Freepascal, who are both reasonably safe, though not generally as safe as Rust, and are mature and have a well-established toolchain.
What do you think is the intersection of "needs to do a lot of LaTeX" and "pays for software" groups? Honest question.
Because this is what is called to be a master at pitching snake's oil.
Google only wanted data for analytics.
When Google acquired Skybox it threw out their whole business model over night. Now they are able to have data access as a service and not bother with all the maintenance. Alphabet really tries to avoid everything that isn't purely software.
Windows still has better protection of credentials, it can be better protected against DMA attacks and has quite a few other tricks under its belt.
Isn't that fundamentally the Netflix problem? Or am I missing something?
I appreciate there must be some environments where what is required is well understood and relatively stable.

Actually there isn't. Every project, no matter how it's managed, changes as it goes on. It has to because you learn and discover things along the way. That's why maintaining and understanding project requirements and how they've changed is incredibly important. If you don't keep on top of them then you end up with a project that wanders all over the place and never finishes. Or you build something that misses out important features. Or the project costs far too much. Requirements are not tasks, or epics, or things you're working right not. They're the goals that the tasks and epics work towards.

(My first startup was a requirements management app.)
What were the most common errors? Did compiler's errors helped guide you to solution?

I came to Rust, from Java and I do remember Rust being hard, but not enough to quit. While I am no guru, the elision usually does job for me.
Maybe something like heroku with multipack will be just what you need.
Check out the genjen package for a real-world example - it generates most of the boilerplate functions in the jen package: https://github.com/davelondon/jennifer/blob/master/genjen/re...
> when the whole system is collectively planned and owned

It's funny. It is not that capitalism does not tend towards central planning. When companies fuse and get bigger, they want to reap the profits of centralization and unified control. To exaggerate a bit: the ultimate way to deal with the competition is to absorb or to kill it.
only, actually reliable.
Show HN: Php library to simplify your work with Viber API
If they are older, and aren't white & male, they likely have a long, potentially multi-year search ahead of them to find employment. Especially if they specialized in the operations of Eversource's software, and not in software development, that is going to put them in a really crappy position when applying at other local employers.
Oh nice, time to update the muscle-memory firmware.
If you can share: what are you working on, out of interest?
We are at a cost disadvantage.
Is it reasonable to assume that you can still do alright by providing exactly the value that you are paid for, and no more? If you can fulfill that value in 20 hours a week, then it seems like you should go home at that point.

Otherwise you're just creating an easily consolidated power vacuum above you and contributing to the collapse of civilization.
Pretty sure you retain your priority date across job changes if you already have an approved I-140 from your old employer.
I mostly work with PHP in my day job and I've been following Rust so had an idea about its constraints but hadn't written any.
I decided to port a personal web project I've been working on to Rust as my first attempt at the language and was able to port the core classes and get some other initial stuff up (web framework mainly) in about a day.
It was a lot simpler than I expected. With the IDEA plugin and a bit more experience I think I can be about as productive in Rust as with PHP, and that's coming from about 17 years PHP experience.

Edit: With the caveat that the number of available libraries and SDKs is still low, but in the case of PHP that was the case until the last couple of years anyway after Composer and Packagist came along.
Thats really not very true
I'm completely fine working with people who have kids. I don't have a problem with them working from home some days to look after a sick child, or taking time off during the day to pick them up from school, or coming in late because they were up all night with a crying baby.

What I detest is the sanctimonious, holier-than-thou attitude that, just because you have kids, you a superior or more evolved human being.

I admire that you made the decision to have and raise kids. I understand it takes huge dedication and effort, and it eats most, if not all, of your free time.

What if I choose not to have kids, and I spend the rest of my life "pre-kids"? What has that got to do with my job? Absolutely nothing. And it shouldn't come into it.

Having kids is a choice, and not a path everyone chooses to walk.
How to create and publish a snap using snapcraft in Ubuntu 16.04
Product owners don't cut wood
I am a big fan of grsec, RBAC and sandboxing stuff. But let's be real here people! Those are good features on servers where there isn't a giant security black-hole called X, where any local exploit of the app can turn it into a compromise of the entire GUI system.

Look at the hoops that adversary resistance focused distros like SubgraphOS have to jump through just to mitigate the giant attack surface that X opens.

Until Wayland becomes the usable default standard, "Linux Desktop Security" is an anachronism.
> The Order represents a significant departure from the principles of fairness and predictability that have governed the immigration system of the United States for more than fifty years

Can I derive from this that the 97 tech companies accepts the classified Terrorist Watch List (2mil people), Selectee list, and no fly list? The statement would hold more credibility if the companies acknowledged and denounced the previous system and held a bit more consistent view on how travel between nations should work. A good example of this would be ACLU, who in contrast to the 97 companies has shown a consistent view on this kind of government behavior by bringing lawsuits in the past and the present.
I think media and content monetisation is a massive opportunity here. Or in other words, finding a way for people to get money from their written content without ads or subscriptions.

This is because the advertising industry is in a bit of a decline at the moment, and it's likely than in a few years things like AdBlock will make many ad funded businesses (like media outlets) completely unsustainable. So if anyone finds a good alternative, it will probably make them rich.

Just... good luck finding said solution, given that we've tried ads, donations, subscriptions and microtransactions and found that all four have major problems as far as getting people to actually use them goes. Still, the opportunity is there for whatever miracle worker figures out a way to make content profitable again.
HelloFresh | Frontend (Full Stack), Backend, iOS, Android | Berlin | Onsite | Visa

We are the leading global company in the expanding online recipe kit delivery market. This is a unique opportunity to gain valuable and challenging experience at a rapidly growing startup. Responsibility is given from day one to use your initiative and creativity to help us grow our business. We are fast-paced and love the food world.

We're looking for Senior Frontend (Full stack), Backend, iOS and Android Developers who are keen to gain exposure to a modern stack and work as part of a team of exceptional engineers.

For more info about our culture and projects check out our Engineering blog at: https://engineering.hellofresh.com

For our stack check out our Stackshare at: https://stackshare.io/hellofresh/hellofresh-com

We work with PHP, Go, Docker, React.JS/Redux, Angular.JS, and are currently transitioning towards a microservice focused approach.

If you're keen to join our team, please apply using the appropriate link (so we know you came from HackerNews!):

Frontend (Full Stack): http://grnh.se/e3m2ki1
Backend: http://grnh.se/p4s6yu1
iOS: http://grnh.se/ocy2f81
Android: http://grnh.se/kwlf6j1
Dyson: Turing's Cathedral
Feyerabend: Against Method
That's the primary problem I had with the Rust learning curve: you learn all about this great safety stuff but the documentation fails to beat into your head that the safety switches are right in front of you. The chapters on variable bindings and mutability should both start by introducing RC<RefCell<>> and the first couple of introductory chapters should use only unsafe code (I'm only half joking on both points). For all the emphasis on how the extra safety prevents common bugs and makes life easier, little is put on how to actually tell the borrow checker that you (sorta) know what you're doing and the true power of unsafe is left for some deep dark corner.

I mean, seriously, the book on unsafe Rust is called the Rustonomicon as if the memory model of the old default-unsafe-unless-you're-Dennis-Ritchie languages is some Lovecraftian horror brought on because of our thirst for the cursed FFI.

Meanwhile, Rust's damn near magic (at least for me, a non-functional systems mortal) affine type system, which can eliminate many logic bugs and massively increase code reuse, is all but forgotten. The type system is at the core of Rust's entire memory safety but you need to read dozens of scattered blog posts and projects, and the standard library docs, to start to get a feel for how to move from OOP to trait based composition and lifetimes. In aiming for simplicity, most docs fail to show in practical settings how you can use Rust's type system to redesign your architectures in natural ways that completely reframe the process of writing code, making it easier to port ways of thinking and love the borrow checker.

Sorry, that was a colorful rant. Teaching a new paradigm is tough and the Rust docs team have done a great job. As the language and community mature, better and better pedagogical practices will emerge and introductory material that approach the language from all angles will grow.
Nice! I wish you had a button to show it in 2X or 4X size. Winamp looks tiny now, but back in 2000 everyone had low resolution screens, so Winamp had to be tiny or it would fill up the whole screen.
The dial is certainly turned up further than most businesses are accustomed to. But if that business is doing something involving my credit card number, I think the threshold of "too far" ought to be somewhere beyond Rust.

Most security flaws aren't things that can be directly checked by a compiler. There are some, certainly, and it's worth preventing those. But the vast majority is in application logic, which no compiler can protect. Competent programmers working in an expressive language is probably the best defense.
There are a number of factors that make relocation harder and less common than it needs to be. One is the number of underwater mortgages – mortgages in which the remaining balance is greater than the value of the home – which make selling all but impossible.

Another is that the parts of the country with growing economies and lots of great jobs are generally cities with incredibly high rents. It's not easy to move halfway across the country to take an entry-level job and somehow live off that if you need to pay Bay Area / NY Area / DC Area / etc rents, and doubly so if you have a family.

This is one reason I think it's so critical to build a serious urbanist movement in US. The status quo of restrictive zoning, low building, and sky-high rents keeps hundreds of thousands of people from being able to access the places that would enable them to build better lives. If we allowed our cities to grow and invested in the transit infrastructure to keep them livable at even moderately higher densities, it could unleash a tremendous amount of prosperity.
Indeed, businesses insist on quick & dirty in order to save some money for the first version. And they usually end paying that error for years during the hellish maintenance period.
Ironically, I didn't pay attention to the "[pdf]" part of the title, and as soon as I clicked the link, the PDF file got downloaded.

I have a pretty strict AppArmor profile for Evince (AKA Document Viewer on GNOME-based DEs), so I thought that automatically downloading PDFs and opening them in Evince instead of in the web browser would be safer. I didn't even thought about this kind of attack surface.
> The word originally meant "lover" or "friend" in Dutch.

That doesn't seem very relevant though; modern day Dutch language speakers have absolutely no such association with that word — the word it came from is not in modern use and is unknown to most. Only a dedicated linguist would recognize the Dutch etymology of 'bully'.
Yea, just in a way there's no easy way to assign the play button to launch Spotify instead.
No, but i'd be worried about a government with power to control Microsoft using such information in a negative way.

Basically this scenario comes to mind :

a) A power change occurs within a government. This power change facilitates the changing of laws.

b) A corporation with massive stores of information about individuals is within this government.

c) New government doesn't like X people because they aren't Y people. New government coerces corporation within legal boundaries to fess up data on X people.

d) New government does horrible things using list provided by and facilitated by corporation, through no direct fault of that corporation other than the happenstance of existing within a country with ever-changing laws and regulation.
No matter how high you turn up that dial, it won't prevent businesses from using md5 for password hashing and a misconfigured mongodb.
7) there are several companies in this space, https://www.planet.com/ being one, and they're acquiring another one, Terra Bella (formerly Skybox), the deal is on the front page right now: https://news.ycombinator.com/item?id=13573523). There might be more that I don't remember.
I have never done anything with Rust but I was under the impression that Rust's borrowing and ownership system made manually freeing memory more or less obsolete except for a few edge cases where the compiler isn't intelligent enough. Is this impression false?
The Benefits of Sports Sponsorships in the Digital Age of Visual Data
Rust ownership applies to heap allocated objects as well; if you return a reference to a member of a heap allocated struct that reference cannot outlive the struct allocation. The point of the article is more general than "stack vs heap;" other languages are either incapable of expressing a reference to a member of a heap allocated struct or incapable of ensuring the memory safety of such a reference.
Excellent, thanks. Was hoping someone would dig that up. :)
A great many of the very rich never spend all their money. They die first. So surely they had too much money.
I agree completely. I'm just saying that everyone has his own ideas of what is good or bad (or evil for that matter). One person's good may be the other's bad.
international markets.
I second this. Rust gets miles easier after you internalise the borrow checker, which takes anywhere from a week to several, but it's definitely worth it.

I believe part of the reason is that people have limited time to play with this stuff and so they want instant gratification.

Rust is not like that, but offers a much higher dose of delayed gratification instead. Once you familiarise yourself with the rules and get things working on the first or second compile, it means not only that you program appears to be working, but that it also passes a complex set of tests verified at compile time.
When you become confident enough with Rust, you're basically as productive as with any other compiled language, with the added benefit that the code you wrote might actually be (re)usable afterwards.

With Rust, you put in some work up front and reap the benefits since then, with other languages you can feel 'productive' right away, but not be able to write production grade software for weeks/months to come.

Once you realise this, spending more than a few hours with Rust becomes an easier calculation.
> pointer addition

Isn't it a bit confusing to talk about pointer addition when the example struct is just

struct X {
y: Y
}

and thus the addresses &x and &y are (probably) the same. Maybe the author thinks that &y is obtained as &x+0, but.
While obviously no type system can prevent all logic errors, an expressive type system is very valuable to avoiding these kinds of errors (in my opinion more valuable than the loss of overall expressiveness types imply, but that debate is a can of worms and YMMV).
Sentiment Analysis in Trading Using R [WORKING MODEL]
More people should do this. And be thorough, agree to consistently tag the same people with the same wrong tags.
There's security and there's safety. Linux desktop may well be less secure, meaning that it could be successfully attacked by an experienced attacker. At the same time it's far less likely to be attacked, so it's safer, for the same reason as macOS: less marketshare, few people are motivated to learn/research attack vectors.
Someone posted a different take on display ads on HN recently [0] called http://pleenq.com/

[0] https://news.ycombinator.com/item?id=13327125
Yep, but it's still better than not using a second factor at all. It all heavily depends on your threat model. I don't think Yubikeys scale to the general population, carrying around something on your keyring is a hard sell for many. (But if you've got your PGP private keys on it, too, etc, it's a fantastic tool/toy for nerds!)
A truly customizable browser for power users. Kind of like Firefox is currently, but not about to render most of its useful add-ons obsolete.