skysight-inc/HackerNews huggingface dataset:
> because C level was requesting "X feature". But when you sit down down with C level, and understand what they want to achieve with X feature, many times it is possible to sit down with tech and figure a way to get what was wanted without the feature, generally by adapting some other request or feature.

In the best functioning development organizations I have experienced or seen, nobody should be asking for "X feature", they should be explaining what their actual needs are, what they need to get out of the software and why. And how important it is to them, or even what their "budget" for it is.

And a technical designer (who could be a developer who has some design skills perhaps by experience, or a designer who understands the tech) _designs a solution_.

This requires someone(s) on the "development" side who can do needs/requirements analysis leading design (ie, "UX"). And it requires the stakeholders to trust that the capacity is there, and that it will turn all right if they don't try to micromanage the feature -- not just "all right", it'll be SO MUCH BETTER.

This works so well when the organization staffs itself to make it possible and the people in charge allow it to happen, that it seems kind of insane that so few organizations do so.
I was also among the first to get the optical MS mouse - the days of cleaning lint were finally over! I jumped over to the MS Trackball Optical on developing onset of RSI though - until laser mice by Logitech just ended up feeling comfortable enough in my hand (the G9X).

Presently I have a Kensington Slimblade and a Logitech G903 at home - trackball on left, mouse on right.

It feels like I've reached a certain pinnacle of tech here; both products are great. Due to RSI I try to mix up my hand usage; I've become ambidextrous as far as input controllers are concerned.

LAN parties are great. When getting older, it's good for your mental health to set aside some time to just hang out with friends - even if it's just once or twice a year.
seconding ecobee.
> You can think of a relational database as a service (microservice?) that speaks SQL

Exactly. As a colleague of mine once said: stored procedures are the original microservices. A bit tongue-in-cheek, but the point is you can treat stored procs as these lightweight services. You don't even have to write the SQL, just call the procs with the right arguments. That's one scenario, anyway.
If they have patents for technology applied to those items, they would lose the patents if the didn’t enforce them. I’m sure they could arrange a license if you had a use case, and that may be free. Again, if they demonstrate they don’t enforce their IP (which is possibly incredibly valuable) at least in writing they could lose all rights to enforce their patent. I’m no IP lawyer but I paid one a bunch of money once.
The point probably was to make that configuration default
They have been at this for multiple years internally; I have to imagine they are battle tested.
A Walk Around Inland: Russell Hoban’s “Riddley Walker”
Some countries have laws which require devices to be fit-for-purposes that were advertised prior to sale. If consumers purchased a product based on claims made by Google, and those claims are not true, will regulators get involved?

US Federal Trade Commission, https://www.ftc.gov/system/files/documents/public_statements... (1983)

> The basic question is whether the act or practice is likely to affect the consumer's conduct or decision with regard to a product or service. If so, the practice is material ... because consumers are likely to have chosen differently but for the deception ... the Commission will find deception if there is a representation, omission or practice that is likely to mislead the consumer acting reasonably in the circumstances, to the consumer's detriment.
I can't see anywhere in that article any mention of what Facebook users think about online privacy, let alone that they don't care.
Why I Prefer Go over Python or Java
Oh man that sucks! Now you have to worry about resizing the partition and disk all the time. It was so awesome not having to worry about that!
I'd love to make moderate investments in art. The problem is I'm a prime candidate for over-pricing, forgery, etc. Basically I have no idea how to validate or value a piece of work.

So I guess I'll stick to the safe cheap stuff.
Berkeley isn't cold af in the winter, maybe that helps.
This is a continuation of a long arc of convergent work [1][2][3][4][5] by various people over several years; I've been following along [6].

The innovation of this proposal is to work towards the crossdomain cookie transmission being less insecure-by-default, by eventually making the current, limitless behavior opt-in.

This shifts the incentive of developers: presumably those whose sites require crossdomain acceptance of cookies will modify their sites accordingly, while those whose sites don't, or those who haven't thought about the issue will see fewer incidences of the most egregious POST-based CSRF.

[1] https://www.microsoft.com/en-us/research/publication/atlanti...
[2] https://bugzilla.mozilla.org/show_bug.cgi?id=795346
[3] https://github.com/mozmark/SameDomain-cookies/blob/master/sa...
[4] http://homakov.blogspot.com/2013/02/rethinking-cookies-origi...
[5] https://tools.ietf.org/html/draft-west-first-party-cookies-0...
[6] https://news.ycombinator.com/item?id=13689697#13691022
Check the Anandtech.com quick take. The gist is that the camera is the same. Startup is a bit slower, and so is special effects processing like HDR, and presumably Night Sight. But the image quality should be nearly identical to the Pixel 3/XL.
I wish this had a ‘Record’ feature. That kind of logging could be incredibly useful. I use tools like Katalon on the web and they are great for making a first pass at test development. It doesn’t need to be entirely visual but if it can capture the flow visually it can be refactored in code and be much more accessible and usable.
For context:

https://en.wikipedia.org/wiki/Grand_Central_Dispatch
My Moto x4 has a headphone jack, is water resistant, and sells for $120 currently (I paid $200 2 years ago).

Spec wise, it's not even that much worse than this phone other than the atrocious camera quality. That camera is really the only reason I ordered the 3a today.
It's been a long time since I played the Ultima series, but it would be refreshing if they could incorporate character-building (in the moral sense) into a modern game.
A Knight's Move Sudoku Generator
Surely you jest. You can't possibly think that you can't do that in Windows.
What a nightmare. Detroit installs LEDs in the hopes of saving money and power, then ends up with a bunch of lights that need to be replaced. (Also, lots of more trash to deal with.)

Ugh. I hope the right long-term changes happen where they are needed.
Me not knowing how to spell the name of a plant/colour/operating system has something to do with my recollection of recent tech journalism?

I appreciate the correction of my spelling (honestly) but this is a bit of a stretch.

Your API/ABI point is also completely off topic. My comment points out that on the _same_ OS you can use different technologies, like Electron or Qt. I'm trying to point out that having both Kotlin and Dart/Flutter as options isn't bad or unprecedented like the parent comment seems to allude to.
We expect web services to go away eventually. We expect physical products to keep working until they physically break. The problem is when companies sell physical products with a web service as a fundamental part of the product. Companies want to treat the web service like any other web service, while their customers reasonably expect their physical product to act like any other physical product.

Edit: I want to add that this is a really easy problem to solve. Support or create an open standard for the communication between the device and the server. Allow the device to be reconfigured to communicate with other servers. Then you can shut down your service and owners can keep on going. Better yet, make it so that our device can communicate on the LAN without needing a server at all. These problems exist not because they’re some inevitable fact of life, but because these companies see more value in not fixing them.
Electromagnetic interference mapping
I couldn't agree with this more. I've just started using TypeORM and the TypeScript aspect is great. However, here I am trying to do a simple distinct left join, but it's extremely difficult to write because the query APIs consistently get in the way.

We're regularly receiving invalid SQL errors, which from a typed language/API seems particularly odd.

We're doing this exact same query on the exact same DB in ActiveRecord/Ruby and it's trivial to both write and understand.
Deep fake videos worry U.S. intelligence agencies
$19 billion valuation and it doesn't work yet?

Saw one of those making a left turn in San Francisco last week. The driver was cranking the wheel. It was not autonomous.
It's standard, even though it's a bit of a weird concept when you think about it: https://www.adamsdrafting.com/survival/

A common case is an employment contract that has an NDA or non-compete or non-poaching section survive the employment itself. I can't say, "I quit, therefore my employment contract doesn't apply any more, therefore I'm going to push all the company secrets to GitHub and you can't stop me."
> It's been fun watching this line be repeated for 30 years without getting more correct.

It absolutely is getting more correct. I used to update my desktop every year or two. I'm now still on a Core i5 2500 from 2011 and have zero reason to upgrade again, even despite some gaming use.

For phones, it's a bit different because they're back on the part of the performance curve where desktops were years ago and power efficiency is still improving rapidly but I think they're getting close to that crossover point.
I really liked my 6P, but I bought it used and started to find the battery life untenable before I hit the 2 year mark! Then the Pixel sale hit and I got a 64GB for $400.

My only headphone jack use case is my 1970s receiver, where I use an RCA adapter. Plan to test the USB-C adapter but haven't tried it yet. Don't love the idea of two adapters...

But otherwise I love the Pixel 3.
Is this unique to software?

Our shiny new tunnel took 3 years longer than planned. Our new aircraft are being accused of crashing due to engineering shortcuts to get them in the air faster. A tower crane fell across one of our main streets, killing 4 people, so even if that building was on schedule before, it's sure not going to be now.

Is there an industry which can complete all projects on-time and on-budget, with no catastrophes? I'd love to see it.
We already know this. Read "Art of The Comeback" by Donald Trump
`nnn` is not a replacement of `ls`, it's a file manager. This is a comparison of the speed while listing. Turned out we don't need floating point for a file manager, so we left that for some other useful work.
GM lays off engineer who helped expose VW’s diesel fraud
It’s only a matter of time until the EU implodes. And poking the bear like this will only hasten the inevitable.
As a man this behavior (not only towards women) annoys me as well. When meeting new people with my wife it sometimes happens that other men reject to shake my hand or even look at me before they have introduced themselves to her, giving me a disparaging look and commenting how I could be so non-chivalrous. My wife thinks this behavior is silly.

The same thing happens often in trains, where sometimes as a man you get snarky comments or disapproving looks from other passengers for not jumping up to "rescue" a woman that dares to put her luggage in the overhead compartment all by herself. Would be curious to hear how women here see this but I always think that people are able to ask for help if they really need it and that automatically assuming that they can't put their luggage up by themselves is degrading to them.

Sorting people by gender and age when going through doors or out of an elevator is also silly and degrading I think, so I can understand that you don't want to work in such an environment.
Lyft stops providing key data after IPO, then insults investors’ intelligence
As a person who has spent a decade as an amateur student of human color vision, let me state emphatically that “color quality” is a horrifically bad criterion for choosing nighttime street lamps. Nobody should be trying to read a book or critically evaluate photographs in the middle of the road at 3AM.

Street lamps should include as little short wavelength light as possible and should otherwise be as even (this means: use more lamps spaced closer and placed at lower height, diffused and shielded from the side) and dim as possible, so as to avoid causing distracting glare in people’s peripheral vision, and avoid causing high contrast between areas directly under the lamps and areas in shadow. Human vision is amazingly good at adapting to very low light levels. After adaptation, humans can navigate the environment by e.g. starlight, but at any rate can see just fine under sodium lamps.

But the way cities roll out LED street lighting is to put a small number of widely spaced very intense blue lamps high up in the air, not diffused and with little shielding from the side.

Every parameter has been optimized (pessimized?) for blasting away people’s night vision and causing enough glare to make seeing into the shadows all but impossible.

Extremely low color temperature LEDs would be fine, but don’t really have any especially great advantage over sodium lamps. (Except maybe for getting some government subsidy money?)
Will the Nest Alexa skill still continue to work?
You say that like "tech giants" are a good thing. The biggest difference doesn't seem to be taxes, but a predatory attitude focused only on their own growth and "to hell with everyone else".

"Tech giants" of the past and present like IBM, AT&T, Microsoft, Facebook, Oracle, Uber, and Amazon are all widely disliked and criticized.

Aside from that there are plenty of European tech companies (ASML, Logitech, Skype, Spotify, just to name a few) the attitudes in Europe tend to be different. Attend one of the Silicon Valley conferences where it's all "we're going to change world!" vs. the German CCC where it's "we're not sure if society as a whole benefits from this technology".

There are probably other reasons too. Silicon valley and that Chinese city I forgot the name of are powerful "tech hubs" where workers, innovators, and investors meet. Europe lacks such a powerful "hub". I suspect the most important reason for this is that "Europe" isn't a single country but dozens of countries. Even in the EU – where you can legally move to another country at a whim – it's not so easy, as you may not speak the language.

This is why the UK probably has more EU immigrants than many other countries, since most people speak some English.

And sure, perhaps taxes can be a factor? I'm unsure of it, and I've never seen it proven, but I am willing to be convinced. Either way, it's certainly a lot more complex than "taxes kill innovation".
There are several aspects of `rm` which seemed safer rather than re-writing the defensive logic. Though, it can be done in the code without any dependency, I agree.
I'm not so sure about that. Lyft and Uber in the Boston area seem priced at a "fair price" (one which encourages substantial use and one which pays a substantial multiple of the marginal cost of operating a motor vehicle).
BTW, Racket syntax transformations work with Racket syntax objects [1], which is one way to do the indentation sensitivity you mention. Racket also has something called `#lang` for conveniently using arbitrary parsers, and a way to embed use of arbitrary readers for chunks of code within normal Racket code.

[1] https://docs.racket-lang.org/reference/stxops.html
Late to the thread, but just to chime in, briefly - I would agree unless the underlying platform has been deprecated.

If we're talking about something in Java that could be better, in the abstract, but it still works, agreed: it might not be worth the effort to redo. Java isn't going anywhere, and versioning differences aren't always critical.

If we're talking about deprecated front end frameworks that no longer have any LTS (Angular 1 comes to mind), moving over to a framework that does have LTS is a pretty smart move, if the code or app is that important and valuable.
A lot of people were saying this in January 1998 as well, and the Nasdaq more than tripled in price after that (before going even lower).
I use OBS for recording and Flowblade for editing. Got sick of editing my mistakes out, so then this repo came to be. Planning to add some playlists to start that up, set file names, begin/end recording.

self-driving-desktop will be part of a demo automation framework that is in the progress.
I work at a place with sort of a homebuilt ActiveRecord system made of generated code. JooQ did all the same mapping and object creation just by inspecting my database with a bunch of boilerplate Maven XML, so I wouldn't have to rely on the homebuilt version of SQL join.
no more or less in my opinion. The deciding factor is the design decisions by the author(s) of the UI framework. You can stack abstractions as high you wish in any language to get that lovely declarative feel, but how does it work in anger? is it still legible in a year's time? Is it still maintained? Can you go down the abstraction stack when you need to?

Javascript is a total fucking mess of bad programming decisions stacked on top of bad programmers and I would avoid writing a UI in it like the plague.

There may be something out there that lets you write, read, maintain and extend a UI that transpiles to Javascript. I've seen TeaVM in the news recently:

* http://teavm.org/

* https://news.ycombinator.com/item?id=19581788

I use Clojure + Swing with Seesaw myself.

* https://github.com/daveray/seesaw

I don't think how native or goodlooking a gui is has any bearing on it's UX.
Yes it does. That's a material misrepresentation and hence fruad.
Not sure what you mean by templates, but you can still use Rx, streams and java.time.* in Kotlin. It's pretty much just a nicer Java.
I've been a Google apologist for most of my HN career, but shutting down Inbox really changed my view. Regular old GMail sucks compared to Inbox, especially the mobile app. I miss the Inbox app and its layout and recognition of important emails so much that I don't feel like I can get attached to anything else they make.
This tweet demonstrates a lack of basic finance knowledge. Stock prices are based on ==future== cash flows, not past. It's already a huge company still growing very fast and printing money on core product (non-pool rides in mature markets)(even overall contribution margin was a whopping 50%! And growing!).
I did have a recording function around, to track mouse movement. The issue is that the mouse movement gets verbose, and you would have to clean that up somehow.
Are you trolling? I Honestly don't know where to start with that post.

> You would, if you were scrupulous, compile your C program with a C++ compiler to prove absolutely that C cannot be faster than C++

If my program compiles, which is a big if because c is not a subset of c++, all it would demonstrate is which compiler is better. A c program being compiled with a c++ compiler doesn't gain any type information, it can't make any assumptions that the C compiler couldn't.

> before going on to make the C++ version faster, using features that do not exist in C.

Which features? It's certainly not going to get faster by throwing in OO abstractions and virtual methods.

> Your benchmarks demonstrate only that it is possible to write slow code in any language, even a fast one.

Then show me some better ones, so far I've provided more examples supporting your point than you have.
There's a difference between an IoT manufacturer going out of business, which causes related software services to terminate, and an IoT manufacturer failing to deliver on device claims made before the sale took place.
> s/Fuschia/Fuchsia/ And also it hints that you don't know what are you writing about.

Is this necessary? Also, you definitely shouldn't be throwing stones while living in a glass house. s/mobiles/mobile

> You can but the portability would be an issue. Each major OS has their own set of API/ABI, vastly different from each other, and Fuchsia isn't an exemption. You can write with QT for desktops but it wouldn't work on mobiles, you can write for Electron/CEH but lose performance and still have to do a lot of trickery, and so on.

ABI only matters if you're linking code or directly running bytecode on another platform. If you're targeting another platform, you're almost certainly going to recompile libraries/your application to target the new platform, so you won't run into ABI issues. Especially because most desktop platforms (read: x86) have bytecode incompatible with mobile platforms (read: ARM).

Also, Qt and Electron are abstraction layers over OS interfaces. As long as the OS supports the required primitives you could presumably rewrite Qt and Electron to target the new platform. Although it might take a fair bit of work, people have done so.

In fact, a quick Google search reveals that you're completely wrong about Qt not working on mobile: https://doc.qt.io/qt-5/android.html
Challenges in Making and Testing STT-MRAM
I find it amusing how many devs accept climate change science but deny the inordinate amount of work done on SQL.
Even if they are vested, they are almost certainly subject to a 180 day "lockup" period where they can't sell for that long post-IPO.
Stock prices are based on the present value of future profits, so pointing out that Lyft is unlikely to be profitable for a long time is spot-on.