skysight-inc/HackerNews huggingface dataset:
The target market it going to be more for people who are moving into homes that have a backyard that can accept and keep a portable storage building.

The usefulness with condos / apartments is much less, and some townhomes / non-attached homes can't fit or have na HOA that would not allow for portable building in backyard - so they would mostly be out for this idea..

however they could use the unit to protect the shipment and then sell or loan to someone else in the area that could use a storage building.

With that in mind, part of my plan is to add siding and have roof options that make this look more like a regular storage building and less like a shipping container, so they fit in more places.

This way they are used for shipping, then also used for storage and can be re-used for shipping or re-sold, etc.

Pricing for regular storage buildings vary, but it seems they are in line with this maybe.. so it might catch on.
This is neat, but also super confusing.

Is the ability to build class hierarchies not the ultimate reason to use C#, an Object-Oriented language? Which one of the two is idiomatic?

Great, now we have code littered with methods that take objects as parameters, so we have no clue what to actually pass to the method?

C# is a fantastic language but I feel increasingly lost with the barrage of new features added to it.
I don't think ICMP is the same as streaming workloads.
At a previous job we used Python for all microservices, except for 'legacy' systems which were in Groovy / Rails. That was a context switch if I ever experienced one.
Have you tried raising a bug on their issue tracker? I had the opposite experience. It was a bit unstable about 3-4 months ago where some websites would make it crash but I haven't faced any crashes in the last few months and it looks close to being a finished product.
Probably because waiting for the property value to increase over a year or two and then deducting paying the loan rate/interest over the time is more profitable.

Classic perverse incentive, the only way to fix this is a drastic vacancy tax.
A colleague just switched from a game development company to our gig, which is selling Field Service Management Software which integrates with SAP.
So we talked a bit about the differences and I hope this answers your second question.

1. Constant Updates/Upgrades
Most games are a one time effort with some patches and maybe a add on and if it’s really successful a sequel.
Business Software runs for years in a company and needs to be supported. So the customer needs to sign a service contract besides the initial payment and licenses. Games are usually a one time buy. Exceptions are MMOs. Game companies noticed this mishap and are trending to service games now, which would create a steady inflow of money from loyal customers.

2. Complexity
It depends on what the game company focuses on. If you only build games, you need to master a game engine or build your own. It doesn’t need to be customizable if it stays in your company.
With ERP software you need a lot of configuration switches and cover a lot of similar but not same use cases. A standard product is almost never bought my businesses. They want you to build something for THEIR process.
So what SAP did is maximize on this need and they built so many customizations, that you need special training to even begin to understand one of their modules.
ERP is definitely more complex in the realm of more stuff to learn and to remember to get it right.

In terms of complexity defined as difficult I can’t really tell because of my lack of experience with game development. But I guess mastering a game engine is difficult, but less “complex” than ERP software.

Funny side note: I did a SAP training one and half years ago at their HQ in Walldorf, Germany. And they own pretty much the small town. There were so many foreigners in town to visit SAP. The SAP campus had the same size as the town :)
It's like a giant shared illusion.

We know we don't learn from computer games. (Some very very few exceptions)

We know VR is just not good enough.

As developers or people who plan and pay for projects we know the money to develop this properly is prohibitively expensive and has not been spent. I'd guess $1 million to do it in a manner that works? More?

This is not like the dream of going to Mars where the shared delusion allows us to get GPS and Satellite internet and weather predictions and amazing things along the way.

This is just a roundabout cycle, someone pretends to make a game were people learn, it gets junked because it doesn't work, and repeat. We add words like VR, AR, AI to hide the cycle a little but it's not half obvious.

This isn't evolution or prototyping or MVP or experimenting, it's a known circle.
This is super cool and potentially really useful (and thanks for building it!)

One q - I can't seem to click through to a specific date? Is this me missing something or you not making it available? Would seem the next obvious interaction?
Wait, are you telling me there are TWO javascript engines in a typical Electron app?

ermagerd
I mean, I didn't hate it, but my taste when it comes to movies is so bad that serious cinemas would ban me if they knew what kind of movies I watch.
Adyen | (Java) Software Engineer | Amsterdam, The Netherlands | ONSITE | Relocation & Visa Sponsored

Adyen is a leading payments company. Speed is the foundation of our company. We think fast. We work fast. We launch fast. We're looking for software engineers that like to have ownership from inception to implementation, have a critical mindset, and care about quality and security.

Interested? Contact jan.bernhart -AT- adyen.com or check
https://www.adyen.com/careers/vacancies/development/position...
No, plus/3 is just a simple addition predicate. You should take a look at the CLP(FD) functionality: https://www.swi-prolog.org/man/clpfd.html

You also mentioned CLP(Z) in the parent comment. Not sure if familiar you are with these tools, but here's a nice intro: https://www.metalevel.at/prolog/clpz

Avoid GNU Prolog. It sucks.
Scared of Autonomous Weapon Systems? Read This Report (2019)
This stuff is really hard to pin down though. I've been reading these sorts of debates forever.

It's true that pointer chasing really hurts in some sorts of program and benchmark. For sure. No argument. That's why Project Valhalla exists.

But it's also my view that modern C++ programming gets away with a lot of slow behaviours that people don't really investigate or talk about because they're smeared over the program and thus don't show up in profilers, whereas actually the JVM fixes them everywhere.

C++ programs tend to rely much more heavily on copying large structures around than pointer-heavy programs. This isn't always or even mostly because "value types are fast". It's usually because C++ doesn't have good memory management so resource management and memory layout gets conflated, e.g. std::vector<BigObject>. You can't measure this because the overheads are spread out over the entire program and inlined everywhere, so don't really show up in profiling. For the same reasons C++ programs rely heavily on over-specialised generics where the specialisation isn't actually a perf win but rather a side effect of the desire for automatic resource management, which leads to notorious problems with code bloat and (especially) compile time bloat.

Another source of normally obscured C++ performance issues is the heap. We know malloc is very slow because people so frequently roll their own allocators that the STL supports this behaviour out of the box. But malloc/new is also completely endemic all over C++ codebases. Custom allocators are rare and restricted to very hot paths in very well optimised programs. On the JVM allocation is always so fast it's nearly free, and if you're not actually saturating every core on the machine 100% of the time, allocation effectively is free because all the work is pushed to the spare cores doing GC.

Yet another source of problems is cases where the C++ programmer doesn't or can't actually ensure all data is laid out in memory together because the needed layouts are dynamically changing. In this case a moving GC like in the JVM can yield big cache hit rate wins because the GC will move objects that refer to each other together, even if they were allocated far apart in time. This effect is measurable in modern JVMs where the GC can be disabled:

https://shipilev.net/jvm/anatomy-quarks/11-moving-gc-localit...

And finally some styles of C++ program involve a lot of virtual methods that aren't always used, because e.g. there is a base class that has multiple implementations but in any given run of the program only one base class is used (unit tests vs prod, selected by command line flag etc). JVM can devirtualise these calls and make them free, but C++ compilers usually don't.

On the other hand all these things can be obscured by the fact that C++ these days tends only to be used in codebases where performance is considered important, so C++ devs write performance tuned code by default (or what they think is tuned at least). Whereas higher level languages get used for every kind of program, including the common kind where performance isn't that big of a deal.
From my own experience interacting with Microsoft developers, there are more using Macs (with Boot Camp dual boots) then you might expect.

But it's hardly a majority (or even that many at all). If you're developing primarily on the CLR or for one the the many Microsoft sub platforms, the first-party tooling is actually quite good. It's only when you need to do both, or stray from one a bit too much, that things become arduous.

Generally however, the Mac users are almost always essentially Microsoft developers who have to target both Windows and Linux and don't want to deal with managing/maintaining a Linux daily driver. MacOS is "close enough". It's pretty representative of the non-Microsoft developers in similar situations.

And no: the Linux Subsystem isn't enough for them either.
Really? This one is a 3D sensor. Off-the-screen gestures. Have you seen people making gestures above the surface of their phones?

I haven't seen that. Why hasn't it happened yet?

edit: Anywho, let's check the Microchip website. They don't call it what you said. There's no capacitive touch on its page, just the title. It's all 3D e-field. I think you must have got the wrong chip. Where did you see it?

https://www.microchip.com/wwwproducts/en/mgc3130
ABAP developer ... after looking at some of the code it is amazing that it actually works.

I recently did something called a BDC since the API call did not work so you resort to stuffing values into some internal tables and replaying keystrokes to enter the data into the system.
> is it me or do SAP IT people have no concept of how things are done outside the world of SAP ?

SAP has strong NIH syndrome. They could get away with it due to their dominance.
So these guys are in echo chamber of own. It reflects and explains the observation you have here.

> 10s of MBs of un optimised code only a tiny percentage of which was being used

frameworks!
they try to scale development with frameworks, and end up in dilbert-esque side effects like these.
It is interesting to contrast this overwrought, half-baked, tone-deaf Powerpoint vaporware against a minimalistic and already successful product, Community: https://www.fastcompany.com/90439032/why-your-favorite-celeb...

It is a perfect case study in how product ideas can veer in completely opposite directions. On the surface, they both target "awesome celebs" who are accomplished and have a big presence. The core idea is a social network that strips away cruft and is more useful/impactful for famous people.

Ok, let's go through it.

First, the audience. Column doubles down on signing (or anticipates signing) the most influential people with big ideas about saving the world. People who sound impressive. Get 'em all in a room and Davos it up! Community focuses on a key metric, people who have a large following of devoted fans. They narrowed it further for launch, specifically focusing on popular musicians. The difference is in why. Column wants to sound impressive to VCs and to celebs themselves. Let's congratulate ourselves! Community focuses solely on the key metric that their product hinges on. It doesn't need explanation or reasoning, it is straightforward and intrinsic.

As for the product, what is it and why is useful to famous people? Column... well, here's the impressive team. You can mark comments as "truth" or "false" which is more impactful than "like". And most importantly you can chat with other awesome people and feel awesome. Everyone will give you money, not sure why. And maybe there will be a search engine someday where you can Google how to fix climate change which would be cool. Community's product is as simple as possible: direct text messaging between fans and celebs. Why bother even having an app? Community enhances the connection and gets the hell out of the way.

Ok, give me a use case. Why are famous people going to use it? They are super busy, you know.

Column's solution? Everybody has SOME down time. Hey, why not use our app while taking a shit? You can solve climate change with Thiel while waiting for your limo or taking a dump. Community's approach? Celebs control the dialog AND they control the audience. Their magic is in selective controls: Text only the fans in Toledo and let them know about a new concert date or pass them a secret coupon. Or ask everyone in Boston where you should go get a burrito. That gives celebs real marketing power AND provides individual and personal value. And fans are interested because hey, they might get to tell Beyonce where to stop for a burrito while she is in a car to get one. Real connections, real value. Community is an idea that improves the relationship for everyone involved and gets out of the way as much as possible. Column is grasping for reasons to exist and it shows.
Gushcloud Acquires Australia’s Digital Talent Startup MODA
Svelte is a radical new approach to building user interfaces
"Up for sale/rental, call xxx" probably.
Most existing and trained users love it.

I have heard same argument for command line interface in yester years, why switch to Graphical User Interface, when CLI is so much more faster and I love it (and so do my other friends around me).

Attrition (so new employees), interns, fresh campus hires, I guess does not happen in that universe.
Well, it definitely got a chuckle out of me. Good job!
MiniZinc is a purely declarative problem description language. It's a way to describe a problem once, and feed it to different solvers easily. You can provide hints for the search, but there is no more control on the solving process.

Prolog is a "full" language. You can program any search strategy you want with it.

I'd recommend starting with MiniZinc first, as it's easier. If it's not enough and you need to customize the search strategy then once can move to Prolog, particularly a modern one with constraint support.
Consider these equations for integers:

x * 1 = x
1 * x = 1
x * (y * z) = (x * y) * z

These should be familiar if you know about integers.

Now consider the following equations for strings:

concat(x, "") = x
concat("", x) = x
concat(x, concat(y, z)) = concat(concat(x, y), z)

These should be familiar if you know about strings.

Now consider the following equations for booleans:

x or false = x
false or x = x
x or (y or z) = (x or y) or z

These should be familiar if you know about booleans.

If you can see the pattern, you understand monoids. Monoids are everywhere in programming.
70K is the median programmer income in the US. (Based on a very thorough let's look at the first thing Google regurgitates!)

It should have been enough to fund a business analyst and an app developer for a few months. Plus Shadow Inc's overhead + profit.

It's absolutely bonkers how shitty the industry is. A kid can throw together an app in a few days, but somehow 60K USD is not enough.

That said I work in "consulting", I know how fast time, money, billable hours can be burned through, when there's no real drive, motivation, vision and delegation of responsibilities and control.
>> Jake Lodwick: Inventor of the "Like Button"

A true pioneer of our time. Out of millions of web developers who had been building websites for decades beforehand, not one of them had thought to create a button which allowed users to express their appreciation for a particular piece of content in such a succinct way. What an amazing invention.
Teenager with Asperger’s placed under house arrest, fined over £500 for asking police officer’s gender

https://caldronpool.com/teenager-with-aspergers-placed-under...
Nope still the same in 2020 ... a knowledge of German is usefull as well for the code to make any sense.
They aren't killing it. They're steadily designing safe and API stable replacements for its features, with equal performance. That is a very impressive engineering feat!

For instance fast access to un-GCd off heap memory is being added at the moment via the MemoryLayout class. Once that's here apps that upgrade won't need to use Unsafe anymore. MemoryLayout gives equivalent performance but with bounds checked accesses, so you can't accidentally corrupt the heap and crash the JVM.

They've been at it for a long time now. For instance VarHandle exposes various low level tools like different kinds of memory barriers that are needed to implement low level concurrency constructs. They're working on replacements for some of the anonymous class stuff too.
> I cannot believe http://spacejam.com is still up.

The resolution of the trailer is 160x120
As long as Microsoft finances the .NET/C# team, neither runtime/libraries nor the language will include anything which does not fit in their strategies/vision. The .NET Foundation will not change anything here. And that is good. The .NET Foundation ensures that the product is legally usable on Linux/Macs/other non Windows platforms and additionally helps the ecosystem.

F# for example is set loose of these constraints.
What's the breakdown of those configuration tables? I'd imagine (perhaps incorrectly) that most are just integer/enum/bool fields?

If so, how many of those tables just exist to define enumeration cases?
There are pockets in various parts of the company that are on more modern stacks (building on K8s/part of CNCF), but the old stuff is still the bread + butter, and the first thing anyone thinks of when they hear SAP.
> I think SAP views APIs as a threat. That COBOL-like ABAP language is part of their lock in.

This bit is changing now.
They're still not there, but internal engineering teams are slowly getting it.
There are high priority API first development projects underway.
I didn't even realize they launched it.

I thought it was vapor ware. I went to their party where they talk about it and it was underwhelming. They did not give any number comparison to Nvidia and such.
People in your area get rear ended while stopped at a 4-way stop?
yes it's a see-through veil to protect their faces from the sun. Like this https://www.dhgate.com/product/wholesale-fashion-foldable-su... or http://www.coastalchrome.ca/womens-sun-hats-wkmovizpxj-6/abu...
I didn’t, because I switched to a different type of university. I could have, though.

I’m not saying science should be only in the mind or maybe pen and paper. I’m saying CS should not have a “how to computer” course.
Eyes on Exoplanets JPL
I think it's worth nothing that a full Promise handling pipe function can be written like so:

const pipe = (...args) => args.reduce(async (acc, fn) => fn(await acc));

No actual third party libraries required
You had that already in computers like the Amiga where you would arrange a memory region with set of operations that you wanted to do, enable DMA and let the blitter carry along doing the job on its own.

Likewise with 16 bit game consoles with their sprite engines.
A monoid is when you have some data and an operation that's sort of like addition. Addition on numbers is sort of like addition, so that counts. Addition on vectors counts. Multipication is a bit like addition, and multiplying numbers counts as a monoid. String concatenation is sort of like addition and it counts. Logical OR is kind of like addition for logic where 1 + 0 = 1, 0 + 1 = 1, 0 + 0 = 0, 1 + 1 = 1 where 0 is False, 1 is True, and + is OR.

Monoids are very abstract which means they only have the vaguest kind of sort of like addition on them. Groups are less abstract, semigroups more abstract.

To be sort of like addition up to the level of monoids, you having to:

1. have something that's a bit like 0

2. adding in a random parenthesis doesn't matter

3. it needs to be an operation on two elements, like two strings, two logical values, or two numbers

That's it really. Sometimes you have to squint at an operation to see how it's like addition. Which is to say it's not really about addition at all. It's just an operation. It's about the specific three rules.
A monoid is a set of objects each having a port on the left and on the right, and given two such objects you can join the left port of one object to the right port of the other, constructing a new object. There is also an "empty" object that, when joined to any given object, results in that object unchanged.

For example, stacks of paper can be thought of as a monoid. Given two stacks, you can stack one on top of the other (the top and bottom of the stack standing in for the ports). The vacuous concept of a stack of zero sheets of paper is the "empty" object.

Another example is the set of PNG files. There are a number of monoids you could define, like horizontal concatenation of images, or the vertical concatenation of images. A non-example is blending two images with 50% opacity each, since depending on the order you blend the images, like (AB)C versus A(BC), image A might contribute 25% or 50% to the final image.

For some monoids, the left/right port distinction doesn't matter. Consider buckets of marbles. The way you join two buckets of marbles is to dump them into a single bucket. The empty bucket is the empty object. It doesn't matter in which order you dump the marbles into a bucket --- you'll get the same number of marbles in the end.
Jobless part suck but I think it's smart of them to try. It's like they're playing the law of large number. Keep on trying until they get a unicorn.
And usually followed by Webminars on how to take advantage of GPA to actually make titles perform in an acceptable way.
So, electromagnetic field would actually be mediated by excitons and pi-tons not photons?

(I always found it fishy they were called electromagnetic, photons alone have no charge, only when they actually hit something does the field appear.)

That would mean during Compton scattering experiment, electric field would show discrepancy due to spontaneous formation of excitons and/or pi-tons, especially if you used coherent standing wave beams of electrons and photons and vary the phases.
Is it risky to visit Bangkok at this stage of the Coronavirus epidemic?
I'm due to take the family to Thailand this weekend for our annual vacation and have been watching the outbreak closely; there are much better minds than mind in this community. Are we taking too much of a risk by going? There were 25 known cases in Bangkok when I checked this morning, which seems relatively small but I know nothing about viral outbreaks. Any sage advice most welcome.
That obviously depends on what your Electron app wants to do.

Let's say you're writing an IDE in it. How would you invoke compilers & debuggers, cache filesystem/type information, state, etc. without breaking out of the browser sandbox somehow?
Thanks, yeah this functionality doesn't exist at the moment (aggregation happens server side so the actual stories aren't available client side). You can however get the full data for a trend from the API endpoint (the front end doesn't use this endpoint but I added it since it's useful to check the actual data). Just replace 'rust' at the end with your search term: http://eliot-jones.com:5690/api/results/rust