skysight-inc/HackerNews huggingface dataset:
Nobody wants to join this kind of thing, that's the issue. It's interesting to you and the other combatant and dreadfully boring to everyone else.
> “But you cross an ethical line when you copy an idea without any meaningful differentiation and attempt to call it your own, let alone attribute the source of your inspiration.

This, to me, is complete BS. I mean, yes, it would be nice if PMs would actually attribute it and then in companies press release it would mention that but that's just a very naive expectation.
Hierarchical Temporal Memory: Educational Videos
What IntelliJ gives you is code generation and automatic refactoring to make writing Java less tedious. That being said, the tradeoff is increased resource usage.
Chrome new tab console message – SW registered, what is it?
Today one of my colleague pointed that when you open the new tab on Chrome and check the console, there is message -
SW registered (newtab?ie=UTF-8:8)

What is it about?
I'm honestly terrified that America's nuclear missile silos are going to get "upgraded". Let them keep their 8 inch floppies and text interfaces, for the love of god. It works fine the way it is.
The author didn’t mention Fukushima. I’d be curious how that stacks against Chernobyl and TMI.
This comment is confusing two completely separate concepts: zero cost abstractions and run time bounds checks. Rust does provide zero cost abstractions: if you do something explicitly/manually instead of using the abstraction you get the same generated code.

If you want to combine the two concepts, I guess you could go for an example like this:

if index >= vec.len() {
panic!("out of bounds");
}
let value = unsafe { vec.get_unchecked(index) };

which can be rewritten using higher level abstractions as:

let value = vec[index];

The second is more abstract, and that abstraction is zero cost, you do not pay for using the abstraction more than the explicit code above it.
> Minnesota spent about a decade and $100 million to replace its ancient vehicle-licensing and registration software, but the new version arrived with so many glitches in 2017 that Governor Tim Walz has asked for an additional $16 million to fix it.

This is exactly why cities don’t replace these old pieces of software. It’s not that a intern couldn’t write something better. It’s that the physical act of “replacing” the old with the new is often very expensive.

This is a story that’s unfortunately all too common in government. Other people’s money on other people and whatnot.
Thanks. First link didn’t work on safari in iOS.
Just don't tip the uber driver. Tipping leads to more discrimination and confusion.
The Offsetof macro is vaguely "defined" in the C standard, but the implementation of the macro is not explicit. So, I do not understand why the original comment is not true?
Just a heads up. Sat Mar 2, there is a kickoff event for open data week and civic tech in NYC

https://beta.nyc/
It is possible, but the causes and frequencies are quite different.

In Rust runtime panics are certainly possible (array out of bounds, out of memory, etc), but the ones analogous to Java's NullPointerException have to be explicit opted into (unwrapping optionals) and do not happen implicitly.

Rust lets you handle optionals in nicer ways which lets you be sure you covered the "null" cases at compile time with no runtime panics possible, if you like.
I work on a SOX compliant project, it works pretty much as described. As a developer I have no access to prod, relying on other teams to make system changes and creating a lengthy mandated paper trail for the SOX audit team to look over. Not to say there aren't headaches with the approach, but thankfully at a big enough organization it's become a relatively smooth process.
My Experience at FOSDEM 2019
Build the UI for the target user.

Minimalistic UIs are great if you're trying to make it simpler for outsiders.

If you have people who understand how to use the software, you can actually cram the UI full of everything you need in a single place.
how can we know that computers process information?
I used Mailhog to test SMTP before. It provides API to get the emails, so I can write automated tests.
HN is for software patents now?
That’s the perverse nature of our industry. On the one hand you are told to provide business value but if the most value comes from keeping old tech you are pretty much killing your career if you go that route. Nobody will hire a “dinosaur”.
I would say `git clone` is less painful than downloading and installing an IDE.
I once saw an attempt at modernising a mainframe application that had a single input line where the user would type a sequence of numbers. The new GUI had all the fields organised and labeled.

The user then requested and got a single input box where he would type in all the numbers just the way he did before.
It is a shame that Strava couldn't just hire the creator of Footpath. While the latter's creator correctly acknowledges how common this is in our industry, it does shine a negative light on Strava.

I think one of the reason "big tech" is so successful in general is that, any time anyone might have a disruptive idea, they can just put tons of money and engineers toward replicating it. The IP, profits, and talent remain (and continue drifting toward) those large companies.
Wait before rating the driver...
"Well boys and girls, you're about to find out how tight pax's really are. Uber about to allow tipping via the app. We're all rich!!! If only. Looking forward to my additional $5 per month."

I have been able to tip for years, what am I missing?

Edit: I was missing the location, it's AU specific
That one had the coverage in the NYT Magazine as well. I wonder in that case did the guy get abducted or some similar victim of crime. Turns out that wandering off alone in the uninhabited desert actually can be dangerous.
This is super exciting. The future is now!
Learning Factored Markov Decision Processes with Unawareness
It has been getting better but Google Translate still lacks context (obviously) which makes it fail in some subtle but important ways. For example, I've just run your comment through Google Translate from English to Romanian (my native language) and Italian (which I understand pretty well) and it does a pretty good job until your last sentence, which in Romanian it translates as:

> Nici măcar nu voi începe pe chineză / japoneză în engleză (și în franceză) sau invers.

and in Italian it goes like:

> Non inizierò nemmeno dal cinese / dal giapponese all'inglese (e dal francese) o viceversa.

Now, this is literally a perfect translation, as "I won't even start" would literally be translated into the Romanian "Nici măcar nu voi începe" and the Italian "Non inizierò nemmeno", but the meaning of the English phrase is totally different from meaning of the Romanian and Italian phrases. In English the meaning of your last sentence goes something like this:

> Don't make me start a discussion on how badly Google Translate does the Chinese/Japanese to English translation

while in both Romanian and Italian the meaning of the last sentence (as run through Google Translate) doesn't make almost any sense, because it tells us, the auditory, that the speaker literally won't start "on/from Chinese/Japanese to English", but we are not instructed on what the speaker will start, we have no idea what he's referring to. Of course, this being an English-spoken forum and us knowing English (on top of our native languages) we can understand that Google Translate used a literal translation of "I won't even start" to our native languages and we can make the necessary adjustment in our heads, but to users who have no knowledge of the English language whatsoever this would sound totally alien.
Lyft really screwed this up for everybody. We had a good thing going where this inane concept was missing from digital ride share. But no, they had to pretend they’re doing something “pro-driver” by allowing tips and now we end up here.

I’ll never tip via an app. I’m paying for a service and expect the price to include everything. Note that I do tip in cash but that’s done on a case by case basis because I decided to do so, not because I feel obligated.
It's because she is a rockstar! Here's her interview with cohen:https://www.youtube.com/watch?v=KD2hD_PZlZ8

Instead of grandstanding like every single other congressman there, she kept her points sharp and nailed trump of insurance fraud and tax evasion. She's not just another run of the mill politician.
They didn't say "end your career". They said "damage your career".
See also: any mobile anything. Many times a week do I have to switch to the desktop site to get things done since it wouldn't fit into the clean mobile design.
I'm currently on vacation in "bargaining countries", last in Vietnam. People use Grab there because they don't want to bargain before going to the cinema.

You can leave a tip - but generally, you pay the price from the app. This is the damn reason you use the app.
You can work for companies that will pay you to develop FLOSS that supports their products. This is where most of code in Linux comes from.
I've never understood where this sentiment comes from. I drop into a lot of unfamiliar codebases as a contractor, and I'm always fixing bugs and making meaningful contributions on day one.

Speaking and working with other consultant folk, my experience doesn't seem unusual. I haven't experienced first hand this concept of a new hire who is unable to contribute for an entire month. But I do see this sort of comment from time to time, so it must be a real thing somewhere.
No i did not mean to be insulting at all. I mean that its emasculating to all men to consider such an assumption that is statistically valid to be shameful.

Assuming that someone is a he instead of a she no matter the circumstance is not in any way shameful. Neither is it the other way around but you'll never hear someone being ashamed that they assumed a doctor was a she instead of a he.

It's only in certain places and modern times where people have to be so careful about non-issues. A mistaken pronoun is a non-issue made into an issue by fear of sexism.
I'm also having a hard time believing that Philly has half a billion dollars worth of traffic signals....

Unit costs can be misleading if they're hiding a lot of non-recurring engineering costs. I can easily believe it would cost $175,000 (or more) to replace a single set of traffic signals, especially if they are built from scratch and need to interface with some ancient system. However, the 2nd, 3rd, .... 3,000th signals ought to be progressively cheaper as things get worked out.
On Constrained Open-World Probabilistic Databases
> I cannot imagine a person having constant access to food, everywhere

I think it's very common in urban environment with middle class people. You may feel little hungry but you eat within hour or so, never hunger pangs or real weakness. When you do hard exercise, you carry sport drinks and snacks. It's not that hard.

It can be different for poor people in the same culture. Maybe the lack of shared experience contributes to the lack of empathy. When people see poor person walking on the street with hunger pain expression in their face, how do people interpret it? If they don't have a shared experience, hungry person may look just angry.
I tend to switch back and forth depending on what I'm doing. I haven't found a Java IDE that can match vim+fzf for speed of editing, and ctrl-n autocomplete is generally good enough.
For debugging, refactoring or working with some API where better autocomplete saves looking at the docs constantly I'll switch to IntelliJ.
I'm familiar with a company that works on government (specifically municipal) projects, and they simply answer "yes" to every question on the RFP. They say it's easier to build software than to negotiate requirements.
And then it's no longer memory safe, which makes the whole exercise pointless...
This is why I don't use Uber. I find their whole corporate culture to be really bad, and that has filtered down to the drivers. As for Lyft, they should just pay people a proper amount and get rid of tipping altogether. Why are we STILL supporting this relic of slavery?!
Do you have a source for that assumption?
4 month old performance is the barrier. If we ever get past that, else is just a matter of time.

Darpa launched MCS challange few months ago to attempt to address this. https://www.darpa.mil/program/machine-common-sense
I love when non lawyers try to claim that two completely different things are actually the same...

The objectionable part is not the exclusive license. The objectionable part is the sublicense right, which lets Facebook sell creators works to third parties without paying the creators, and even after the underlying business relationship with the Creator has ended.
Bizarrely, and maybe even unethically since we're talking about depression here, I think this blog post is a not too subtle way to sell their book on rock climbing.
Resources Getting Started with Flutter
Most UIs these days seem written for beginners. Easy to get in but they become tedious for experienced people.
Bravo!

In my quick read, it wasn't clear if it would be possible to open a channel in regular Go code, and pass that into the interpreted side.

Just being able to call functions in normal compiled Go code would be enough I suppose, but direct support for cross-domain channels would be cool.
I think that is somewhat related to the article. There a class of bugs not possible in Rust, they are also not possible in my GCed langs. unwrapping an `Option` is similar to NPE. but that code does not feel idiomatic Rust. IMO there is higher chance of making NPE mistake in Java than unwrapping None in Rust for similar logic.
https://en.wikipedia.org/wiki/Death_Valley_Germans
Thanks for that. Big fan of Jeff Vogel. Hadn't seen that talk so a link would be great.

I'm not saying Apple don't provide a service, of course they do, though at times it sucks. My main point is about is about the price, not the principle. I pay Apple a yearly subscription just to develop for their platform. On top of that every sale I make they get 30%.

Would 95% be ok?

Another extreme element of this is that I cannot sell a licence outside of the App Store to my customers. I cannot ask them to buy from my website (which many have asked about and would be happy to do) and provide them with a code they can use to unlock or upgrade. This is explicitly banned. Unless you're a big player like Spotify or Netflix your app will not be allowed to do this. I've tried and been denied and stonewalled.

In this case I am willing to build and manage my own payment/licencing setup to gain 30%. I'm just not allowed to do that.
The article is titled "Avoiding Problem Paralysis". The HN submission title is rather unfortunate, I think.
This... doesn't seem that bad?

They checked out the app, took a few screenshots (23, hardly earth-shattering), and built their own version. The creator of Footpath thinks Strava's version isn't very good, so they clearly haven't copied the actual algorithm, just taken inspiration from the idea (which is arguably not that novel).
The UX seems novel to me. Unfortunately, as said elsewhere, that's not protectable by patent or anything else.
Without tipping, the base fare isn't enough to be a "proper amount". If they raise the base fare, people won't use ridesharing as "too expensive".

The economy is at full employment (in the US; Australia has a substantial minimum wage already). 68% of Uber drivers churn within six months [1]. I doubt that's sustainable.

[1] https://therideshareguy.com/7-reasons-why-uber-and-lyft-driv...
I would vouch for IntelliJ. It's clean, customizable and nothing is hidden away
This is essentially what I have been doing the past few years among other tasks. The difference is we do a lot of things in-house and even receive security audits from companies like IBM and insurance-based development process audits as well (do you have backups of source code, CI, integration testing, etc..). Getting off an AS/400 is not easy as it has a completely different architecture and OS. When it comes to data like this legal assurances have to be in place and voted on before real change happens. We have a financial package which replaces this system and some of it written by our team while the backend and most of the migration handled by an outsourced company. The challenges we faced were handling lots of data going back decades to migrate and doing audits for different departments as the migration was ongoing (parallels). All staff have to be trained up in the new software. All of our new stuff has to be PCI compliant. Many processes based on paperwork have to be turned into an e-filing system- this means heavy OCR workloads to get it into a newer system. A lot of financials end up becoming transparent and visible to the public as a result. If the government were to adopt better practices where technology is concerned it will take interest from the citizens themselves and many additional high level positions focused solely on technology. In this article when it says it took them 4 years to just acquire the funds to start on the project I believe it.
The HP Way: Dave Packard on How to Operate a Company (2016)
People can deal with paper, metal, plastic, and compost as categories, particularly if they have different bins. What make it break down is that anything more complicated than intuitive categories will just result in people going for "good enough." Either make it have "good UI" and make sense to people or do single stream sort later.
I use Uber precisely because of its predictability and lack of social dances and pressures. At this rate it will just be another taxi company before long. I want the drivers to be paid fairly, and if that means making the rates more reasonable then so be it I'm happy to pay a fair price. Just don't make the drivers livelihood depend on how well he can pretend to be interested in my day etc to eek out as much tips as possible. The dynamic it creates is not fun for either side.
Yes. I am wondering the same thing. We are currently working on NimbleHQ [1] which is an app that lets you build apps. And it is pretty cool. But it doesn't use AI.

Maybe we should say it does to get some press! :-)

[1] https://www.nimblehq.com/
The default vim config is pretty weird: incremental search is off by default for some reason, I think it still defaults to using tabs for indentation, it doesn't change the working directory to the current file's.
So often do I hear "You skip breakfast?? But its the most important meal of the day!".
What Warren Buffett's shareholder letter says about America
Well, old things still around today were usually built to last which is rather natural. (There are rare exceptions, the Eiffel tower was meant to stand only 20 years)
Their implementation wasn't novel. This is well trodden ground.
Reminds me of a great story on 60 minutes about the MTA and how they're using signaling systems built in the early 1900s: https://www.cbsnews.com/news/mta-why-has-the-nyc-subway-gone...
The standard I linked describes both the type signature, and also what the macro should do. There are various ways that that can be implemented by the compiler, but assuming that you are using a compiler that meets the ANSI C standard, then the macro will behave as the standard says it should.

Using __builtin_offsetof is undefined, because it is not standardised. The fact that __builtin_offsetof is used to implement offsetof by GCC does not affect the fact that offsetof itself is standardised (in the same way that a given internal heap operation is not standardised, but might be used by GCC to implement malloc which is).
For the others confused: TFA stands for The Fine[0] Article.

[0] I round up.
> Also, Go is currently lacking generics (read: C++-like templates) because of the rationale "we do not yet know how to do them right, and once you do them wrong everybody is stuck with them"

To be honest C++-like templates are probably the worst way to do generics. C++ "did them wrong" by picking C++-like templates and now everybody in the C++ community is paying the price being stuck with horrible unreadable error messages, abysmal compile times, an explosion of complexity (SFINAE, CRTP, metaprogramming using templates, template specialization, etc.) and a myriad of other problems.

I sincerely hope Go doesn't adopt C++-like templates. Fortunately C++-like templates are not the only game in town, and there are other, a lot more saner and principled flavours of parametric polymorphism out there.
Safety App – Stay Safe Worldwide
Safety App – Stay Safe Worldwide, a push-enabled information alert system that is used in those circumstances in which citizens’ life and health condition are endangered, such as an outbreak diseases, terrorist attacks, war zones, riots, gang fights, and other natural disasters (extreme weather, ominous flood, wildfires, fires, tsunamis, volcano eruptions and instabilities, storms, hurricanes and general menacing weather), and any other potentially dangerous and notable situations.
The app uses global position to locate the citizen’s exact location on the globe and warns the user about dangerous occurrences in his area that can be hazardous to him or his family's life.
The app is already available on Google Play and Apple Store!
You can find more information about our app on:

Website: https://stay-safe.com/
YouTube link: https://www.youtube.com/watch?v=CSE6h_mWOds
Google Play: http://bit.ly/staysafe2019free
ITunes: https://apple.co/2H47YVX
We've already reached the "fun" point for legacy Rails apps.
I have to add here, the FTC found that 99% of people lose money in MLMs. This is obviously untrue with franchises.

https://www.ftc.gov/sites/default/files/documents/public_com... [PDF]
> For small indie developers 30% is an outrageous cut.

No indie game developer that has been around for a while would say this. A 30% cut is way less than anything else that came before it.

Steam also allows you to sell Steam keys from wherever, and you get to keep 100% of that. This is how Humble Bundle works.

When you release on Steam, you also get free exposure at first, which is basically free ads. You would otherwise pay several thousands of dollars for that.

So in any sense, Steam worked to get that 30%, and there is no serious indie game developer that is arguing with that.
It's true that things went from embedded Java applets (or, eh, ActiveX objects, thanks Microsoft!) to embedded Flash applets to... HTML5/Canvas, but the latter does seem finally stable-ish, especially once web assembly is widespread (which it kinda is, already: https://caniuse.com/#search=wasm)

The technological endurance of LaTeX is legendary, though
I don't think the argument itself is Java. I think the argument is that heavy, corporate projects (typically written in Java or C#) can have lots of benefit from IDEs. This isn't to say that there aren't terminal utils that aren't powerful enough to handle such a project. But being able to Ctrl + Alt + LMB an interface and being taken to the implementation (or shown a list of all implementing classes) or pulling a graph of your DIs is damn delicious. It's those types of creature comforts that makes using an IDE worth it for me.
The context here is the GPU js library, which is a general purpose computing using the GPU.

Does this actually build on top of WebGL?
"Abstraction without overhead" is explicitly a goal of Rust.

https://blog.rust-lang.org/2015/05/11/traits.html
JavaScript variables; should you use let, var or const?