skysight-inc/HackerNews huggingface dataset:
There were lots and lots of problems with the Cosmo as a phone, build quality first and foremost, but I'll focus on the screen/keyboard combo since that's the point of comparison with the GPD.

First, the keyboard: The Cosmo keyboard is not designed for thumb typing. You can do it, but it's a bit awkward. The phone is not comfortable to hold in this configuration - it's thin, wide, top heavy, and the hinge has sharp edges. The generous key travel also works against you when thumb typing. It seems that you are basically always meant to put the phone on a flat surface and touch-type - but it's not very good at that either. It has no feet on the (slightly curved!) bottom surface, and while the rear hinge is meant to act as a kind of kickstand, the design means that force of typing transfers to the screen, causing it to wobble with every keystroke. The keys themselves are as nice as is possible in that size, but touch-typing at a table while on the go is a very narrow use case. The device feels delicate and fragile. Also - while this isn't a completely fair comparison as I've only had the GPD for two months - after a year the keyboard began missing keystrokes (and this was a replacement keyboard, since the one it came with did that from day 1).

Next the screen - a super-high aspect ratio smartphone screen turned landscape is actually really annoying. You have almost no vertical real estate, whereas most phone apps assume that the vertical axis is where all the real estate is and consequently put menu bars at the top and the bottom, eroding it further. There's very little gap between the touchscreen and the keyboard, so accidental touches are common. Switching between touchscreen and keyboard interaction is even more annoying that switching between mouse and keyboard on a desktop, either because you have to transfer the weight of the device to one hand if you're holding it, or if it's on a table because you must gently prod at the screen without tipping the thing over, or brace the screen from behind. Also the screen only opens to one very wide angle (cheerfully described by Planet as "the optimum angle"). There's volume buttons, but they're awkwardly on the back of the screen, which would make sense if they worked when the device is closed, which they DON'T.

Now, the GPD Micro PC: no touchscreen, which is actually great because all interactions that change the state of the device require definite action and make a physical "click" - you don't have to worry about accidentally brushing it the wrong way. This actually takes a lot of cognitive load off. It's comfortable to hold in two hands for thumb typing (but also has rubber feet so you can set it down). The touchpad is accessible with a fractional movement of the thumb, so switching time is minimized. There's dedicated and easily accessible volume buttons. The screen has a comfortable aspect ratio and can be set to any angle, where it remains stiffly. And most importantly, it runs desktop software. With these controls, it's more ergonomic to use desktop software in miniature than it is to poke about at a touchscreen.
I think your families did not come from a coastline, no?

The great-great-whatever-great-parents of mine who were born in ports >1000km from each other weren't considered unusual, and certainly expected to stay in touch with both families. There was trade and boat traffic all the time.
Billionaire Charles Koch Spends Big to Make Cannabis Legal
You are right. You can't trade options with SH :)
They are the 52 state of america. The 51 was already taken.

https://en.wikipedia.org/wiki/51st_State_(song)
A surprising tech company could be next to join the Dow
What's stopping someone from becoming a competitor (besides initial $$$ investment which will always be costly)?
Survey – UX Research and Design Tools in Practice
Calling all UX designers & researchers:

Friends & I need your help with an academic research project for which we're currently conducting a survey on platform & tool usage in industry

https://s.userzoom.com/m/MSBDMTAwOVMyMTkg

Please feel free to share as well, and thanks a bunch for your help.
I think the fact that Blender has had same person steering its development since the days when it was an in-house tool for a small animation studio makes a tremendous difference.

The other factor is that Blender was always a tool by and for actual companies doing real commercial work and understands those needs. GIMP on the other started as a university project that got picked up the GNU project, and has always been more of a 'research' project.
Meh, it took me a while, but I eventually shelled out for PragmataPro after hearing many good things about it. It may not be big, but there is a market.
The house was probably virtually worthless, in that no-one would want to buy it, but on the other hand 60k euro certainly wouldn’t replace it. Build costs in Ireland are in the 100-200euro range per sqm at the moment, and that’s before considering that it’s an _island_.
I feel people might be less immediately/aggressively/cynically dismissive of Ivermectin if they were aware of the recent Pasteur Institute study showing Ivermectin reduces Covid symptoms in animals : https://doi.org/10.15252/emmm.202114122
Non-story: individuals in a community will tolerate unjust behaviour of their community as a whole provided they are not affected. Communities pretend to recognise rights of others out of principle, but in reality 'rights' are only actually recognised to the extent that 1) you can defend them; or 2) there is an impartial body who (mostly) enforces them; or 3) there is no advantage to be gained from overriding them. This is a simple story of bullying that is played out in a million different ways every day - it is a difficult thing for victims to cope with. In this instance, the owner of the house has had not only his asset destroyed, but also his dreams of idyllic retirement in a friendly remote village: a hard thing to accept after years of slog to secure it.
Show HN: Shapable Sumo Robot Competition
Just having a third major mobile ecosystem attempted by a large tech company again would be significant.
Be lazy, don't release manually
I'm no expert, but it seems that the dramatic successes since 1996 in treating and preventing AIDS using antiretroviral drugs to suppress HIV viral load would be a pretty solid debunking.
I don't think a font author would see a 20x uptick in sales if they priced a $100 programming font at $5. We are arguing a counterfactual though so it's hard to say.
Can we not post links to garbage publications like this? Is there coverage of this from a credible news org that not a libertarian opinion magazine?
ML is the software form of cheap plastic crap that quickly breaks.
It's not about what is legal and right it's about what is expected. If you left $1000 dollars on top of your car in a parking lot you may have the law on your side but the money is going to disappear.

The destruction came awhile after the building was burnt down - look at the photo, if you owned a hotel, would you want burnt out rubble next door? would you spend time tracking down the owner you haven't seen in 6 years or would you get a friend to knock it down, so it wasn't an eyesore for the community?
It’s a small island. Those have always been beyond the pale; it’s not like there was ever a golden age of effective law enforcement on small remote islands.

And no, murder is not an appropriate response to someone demolishing a house, bloody hell.
This is definitely something I've never heard of, thanks for mentioning it -- I had no idea there was such a consideration (or even that it would be a good way to filter out scammers)
Generally, getting a wheelchair or similar is a bit of a paper war with the insurance. Once you have it though, the barrier is lower to get a replacement or upgrades.
At some point you have to give people incentives to actually want to work in an office culture. Stringent office professionalism is an ideal that is held up in conflicts, but no workplace looks that way.

Managers will quickly identify emotional needs and this adherence to neutrality is a telltale sign that something is bothering you. My task would be address that but also keep it from affecting other employees.
> In emacs, it's just Ctrl+a and Ctrl+e to go to beginning of line and end of line respectively.

This also works for most terminal emulators unless you've customized your bindings. It's really handy to go-to the beginning or end of a terminal command.
You can also inject pull queries at some intermediate location into the dataflow, either in the form of a Dirac-delta for a instant-in-time query, or persisting to receive push updates for the query results.

[0] makes it fairly easy to handle, via, say, inserting the persistent queries into a native table of it (which don't typically get persisted, though that could have changed in the past few months), and the keep-alive messages from the viewer bump the expire-at field in the query entry in the table.
[1] is an example of how exactly the internal dataflow of such "demand-driven push" works, though it omits the expiry handling you'd want, and doesn't detail the interaction with the outside needed for live feeds.

What this doesn't emphasize is that due to the timestamping and consistent nature of the underlying dataflow engine, you can see when exactly the new query is in your output stream, and also e.g. bundle multiple queries together into one atomic transaction, to not get any tearing-style output/display artifacts.

The underlying Rust framework Differential Dataflow[2] is even more powerful, but also far less easy to use, due to the lack of a query optimizer. It arguably makes up by already supporting recursive/iterative computation and multi-temporal timestamps.

[0]: https://materialize.com/a-simple-and-efficient-real-time-app...

[1]: https://materialize.com/lateral-joins-and-demand-driven-quer...

[2]: https://github.com/TimelyDataflow/differential-dataflow
> Often I have seen people put a lot of effort into testing things that really doesn't have much payback compared to what they could be testing instead.

Do you have examples of this? What kind of tests do you use and to test what? I've seen people testing _literally everything_ and some only the happy path, failures and critical units like user input/protocol assumptions/algorithms.
Same complaint here, I really like the project, hosted a server for a while, but ultimately the problems of verified users in channels were too much of a hassle.

To be fair, other E2E chat solutions have similar problems, like Signal. It feels more to me like we did not properly crack this problem yet.

I have yet to try it again but definitely want to.
There are literally hundreds of tractor manufacturers.
Nothing. And don’t let people who’ve never worked hard tell you their opinions on what it’s doing to you.
>(although many games have it now).

IME very few games have a strategic view, or let you zoom out at all, what other games are doing this?
1800 was post industrial, the steam engine had been around for 100 years at that point. The spinning wheel invented around 1030 and slowly spread to Europe after that caused a 5x increase in cloth production. Even that was recent, almost 20,000+ years of slowly improving drop spinning where cloth was rare, then a seemingly ever increasing explosion of cloth production.

Really for most of human history washing clothes wasn’t that time consuming for average people. To the point where people today likely spend more time on it.
I never said that it was okay for them to do this.. just that the person I replied to was rather small minded about their view of this issue. You too.

It kind of bothers me to see straight cis white men get all worked up about things like this. You think this is unfair? You have absolutely no concept of what it's like to be a marginalized minority. They've had so much handed to them their whole lives, yet the second they have to deal with the kind of thing that minorities have to deal with they make a big fuss.

The world is unfair, deal with. We all have to every damn day and no one listens to us when we cry about it.
I could give you a list of a lot of weed smokers who don't fit the profile, I think you're trolling though :)
SSD belonging to Euro-cloud Scaleway was stolen,then turned up on YouTube
Principle of Inversion in Python
Someone complained to the local authority about a derelict building, a civil servant said “okay, yeah, whatever”, sent a letter to the owner, and got on with their life. The council would have no context on the situation beyond what they were told.
Tokyo 2020: What Is the Extreme Weather Policy?
Yes. It's also a < 20 person company. I acknowledge that both of those may be coloring my view of things—because yeah, if half your team is on another continent, I really don't know what the point of an office is. I also don't think I'd want to work in a company like that.
I've always felt the best approach for (automated) testing is:

Unit test style tests should test the specification. That is, you test that good input creates the results that the specification states it should and you test that the known failure cases that the specification says should be handled are, indeed, handled as the specification states. This means that most of the tests are generally happy path tests with some testing the boundaries and known bad cases. The goal is not to find bugs, but to prove in code that the implementation does in fact meet the requirements as set out in the specification.

Regression tests. Any time a bug is found, add a failing test to reproduce the code. Fix the bug and the test should pass. This both proves that the bug is actually fixed and prevents the bug from creeping back in again later. Again, the goal is not to find bugs, its to prevent reoccurrence and is completely reactionary.

Finally, property-based generative testing. Define properties and invariants of your code and schemas of your data, then generate random test cases (fuzzing essentially). Run these on a regular basis (overnight) and make sure that the properties always hold, for good input data, and that error states are handled correctly, for bad input data. You can also apply this to the overall system, by simulating network failures between docker containers [1]. The goal of this is to find bugs, since it will test things you won't have thought of, but since it generates random test cases, you aren't guaranteed that it will find anything. Its also notoriously hard to write these tests and come up with good properties. I don't often do these tests, only when the payoff vs effort seems worth it. Eg for a low impact system, its not worth the effort, but for something that's critical, it may be.

For human QA, I think it makes most sense to test the workflows that users do. Maybe sure everything works as expected, make sure the workflow isn't obtuse or awkward, make sure everything visually looks ok and isn't annoyingly slow. Test common mistakes due to user error. Stuff like that. I don't think we can expect this to be thorough and its unrealistic to think that it will find many bugs, just that it will make sure that most users experiences will be as designed.

So, test for what you expect (to prove that its what you expect), test known bugs to prevent regression and to prove that its fixed. Then, only if your software is critical enough to warrant the effort, use property-based testing as necessary to try and weed out actual bugs. Most software can skip that though.

[1] For example https://github.com/agladkowski/docker-network-failure-simula... or https://bemowski.github.io/docker-iptables/ I've personally successfully used https://github.com/IG-Group/Havoc to test a fault tolerant distributed system I worked on a few years ago, using Clojure's generative testing to create test cases and failure scenarios and Havoc to handle injecting of network errors.
I mean, it's a 3D display. You need 3D things to use it. This is just a convenient service for converting your own 2D images.

You can always bring your own 3D models/videos/etc into it, you don't need to pay them to do that. I personally don't see anything wrong with this.
I have an earlier version from this company and it's real.
Founder in Focus: Rob Petrozzo – Rally
Hypothetical example (might not be how it works with farming equipment): sell the combined harvester at cost, then have profits on a maintenance contract (note: might not even be the parts themselves that create the profit).

With complex modern machinery, maintenance and repair is something that really matters (downtime costs money) and depending on the equipment, it is something where the manufacturer has a real edge, for example, in large industrial machinery. Not talking about some trivial upkeep here.

The asset depreciation/wear side would only be with the buyer, not the seller. So if the buyer where show a balance sheet, then maybe there is something to argue about - not sure what farms do or don't do from an accounting perspective (or need to do). Not everyone needs a balance sheet drawn up.

This is not too dissimilar from selling a gaming console at a loss/at cost and making the money on the games, I reckon.
How do you calculate value, and even what is value, is a question that's been asked by philosophers, economists, and every day people for thousands of years but is still debated about.

... although one that stuck with me was "you're worth about how much it would be to replace you". And with that perspective you can see why you earn more than a subsistence farmer
I'm honestly exhausted just reading the article. What I was taking away from it was micromanagement/excessive control.

12-16 hour sessions, obsession with productivity and not efficacy, camera always on, notifying whenever leaving for 5 minutes, only a couple of 30 minute breaks (which in some countries like the UK would actually be illegal), no personal email or social media, and a skeuomorph of walking up to someone's desk.

It doesn't matter what the rules are, just that there are many of them and that there is no flexibility. This and the 12+ hour shifts, under total observation, are major red flags.

I question how many people were genuine when they said they enjoyed this, or if they were afraid of being honest with the guy who has exerted an unreasonable level of control over two thirds of their day.
InnaMed (YC W17) Is Hiring a React Native Engineer
Even if it did, that's only talking about latency pushing the image down. I wouldn't expect input latency to ever improve to the point that most gamers play exclusively via cloud.
> the future setup is going to be phones as a singular device

I had a four-day weekend where the only device I had was my Android phone. I needed to work on a release of our software, so I had to fix a few bugs, write a press release, get content ready for the website. On the way out, I grabbed the laptop bag, but forgot the laptop. On some of the higher-end android devices, if you plug them into a monitor you get desktop mode. So down to the hotel "business center" I went with my LG Wing and plugged in a monitor, keyboard and mouse using the usb-c dongle I usually use as a hub for my laptop. A lot of the apps played nice, so email (Fairemail is a fantastic piece of software), word processing (Google Docs App), editing screenshots (PicSayPro) and SSH(Connectbot) were all fantastic. Could Android desktop mode use a little polish? Sure. For any serious development, I'd prefer to edit and test on localhost... but honestly, the experience wasn't bad, and from time to time I'll go phone-only to the office if I know I'm not going to be coding all day.
> As a farmer why would you want to pay for a machine that is idle most of the year outside of harvest time?

I wouldn't. That's why farming equipment used to be modularized - the drive unit would be in constant use around the farm, the add-ons were job-specific. With more expensive and infrequently-used equipment, someone would buy one and then lend it out to everyone in the village in turn, or offer using it as a service.

If manufacturers want to step into that last line of business, well, that's a separate topic from right-of-repair, and mostly boiling down to how much are we willing to allow a corporation to tax users after the fact. Me owning and lending out a repairable, DRM-free harvester combine, vs. me lending out a DRMed combine, vs. manufacturer lending their combines directly to users differ primarily in the amount of operational money that goes to the manufacturer instead of staying within the local economy.

(That, and the amount of money farmers have to pay in total. I can harvest your field for the price of a crate of beer and you welding a fence for my chickens. John Deere will only accept hard currency.)

Regardless, keeping machines unrepairable is only adding inefficiency to the process - for which, as far as I'm aware, the manufacturer does not pay. If they want to provide "tractors as a service", perhaps they should be forced to go all in, and provide SLAs. When they're facing a choice between spending $100k to parachute a technician into the middle of nowhere, or spending $100k to reimburse for a lost harvest, perhaps they'll be more receptive to the idea of letting people repair their own things.

(That, or Zipline will start getting inquiries about flying tractor parts back and forth via drones.)
Similar to what I’ve been doing lately. Bought an M1 iPad (different story…) and have been using MOSH and Blink Shell to access my computer at home running emacs. Has been a blast doing journaling, logging my time in org-mode, writing notes in org-roam for uni subjects. Has been a game-changer for me. I know it’s just a ‘dumb terminal’ but the experience is so seamless it’s incredible. MOSH makes sure the connection doesn’t drop out when I lock the device and come back half a day later. I can be on the train home and fire up that buffer I had going this morning writing a paper in LaTeX, with proper syntax highlighting, completion, snippets… incredible.
Startup idea: is there a need for psycological support by entrepreneurs?
Off topic but it's funny to me how seemingly everyone in this writes "floppy disk" correctly with a "k" but writes "discs" (when still talking about the floppy disks) incorrectly with a "c". Must be a habit when not adding floppy in front!
Another one I didn’t think of earlier: drop social media. HN and GitHub are as close as I get to it. Unless you are using social media for a business purpose it isn’t productive and is extremely depressing.

Some of recent HN comments have really illustrated that some people hang on absolutely every single word and everything is a catastrophic emotional event.

Instead I prefer to think about it as: I have nearly 7000 karma on here to burn saying what I really think instead of hinting (bullshit) about something vague because some delicate flower might unfortunately shed a tear if even the very language shatters their fragile emotional shell. All they can do is downvote me (and some will stalk you on here doing just that). They cannot boycott me on Twitter, Reddit, or Facebook because I have no presence there. Clearly this stupidity doesn’t follow through to GitHub. So it’s completely disconnected from everything in life that actually matters for me: open source software and real life.
I see tests like this all the time:

// TestConstructor

Object o = new Object();

assertNotNull(o);

Completely bonkers, but mention it and people just look at you blankly: "....but the test coverage".

Cult-like thinking.
Mariani had really shitty pavement, but otherwise true.
TUF N11:Typing Effect in AlpineJS-Monochromatic Colors-Design Tokens-Deno Apps
In freedom units, that's 6,322,568 rods/hogshead.
I find the data modeling portion of Bubble to be very intuitive. Some of the UI configuration is also intuitive. The responsiveness of the solutions built W Bubble is lacking.