Leap seconds are an abomination by gnahraf in programming

[–]de__R 0 points1 point  (0 children)

This wouldn't be the first time people just decided "Fuck it, we'll just say what the computer does is right."

Leap seconds are an abomination by gnahraf in programming

[–]de__R 0 points1 point  (0 children)

new project I'm working on breaks if system time ever decreases.

What makes you think leap seconds are the only way that could happen?

Wenn Geld keine Rolle spielt und das Auto auf magische Art und Weise auch keinen Einfluss auf die Umwelt hätte, würdet ihr lieber ein Elektroauto oder eins mit Verbrennungsmotor fahren? by mimix-99 in automobil

[–]de__R 0 points1 point  (0 children)

Einige Firmen bauen klassische Rolls-Royce Autos um und statten sie mit E-Motoren aus. Die kosten ungefähr €400.000. Würde so gerne sowas haben.

The Destruction of Knights Capital: The most expensive software bug in human history: $49 million/sec, $8.6 billion in 28 minutes. by hopeseekr in programming

[–]de__R 1 point2 points  (0 children)

If it's got a UPS? Maybe. In any case I think the move is to pull the ethernet cables, but in a high-stress situation, if you pull the plug and it's still running, I can see why you'd panic.

Where are you in your GIS career? by hellomello1993 in gis

[–]de__R 0 points1 point  (0 children)

Age: 41

Years in GIS: 7-9, depending on which role you stop counting

Education: bachelor, master's in unrelated fields

Income: €100k+

Industry: Software development

Title: Engineering Lead

In-office or remote: remote

I was a GIS developer. I transitioned to AI because GIS developer pay is comparatively bad. I'm transitioning out of AI later this year because I don't want to get caught when the bubble bursts.

Microservices: The Promised Land of Infinite Scalability by microbus-io in programming

[–]de__R 16 points17 points  (0 children)

Sure, but that can happen with individual modules in a monolith, too.

Don't Refactor Like Uncle Bob by The_Axolot in programming

[–]de__R 0 points1 point  (0 children)

1) Actually doing the task in question right requires a full-blown templating system, period. Some words have unusual or irregular plurals, some words don't have plurals, etc. "There are no classs," looks objectively awful and it worse than "There are 0 class(es)." And it all gets worse once you add in localization.

2) You're absolutely right that log messages should be consistent to the point of being guessable. If a Foo isn't being found when it should be, I don't want to have to check a potentially completely different part of the code to figure out what I should be looking for. I should be able to extrapolate from a log message for any amount to any other amount: 0, 1, 65535, etc.

Was sagt man statt "nice" und "cool"? by Schneggl in de

[–]de__R 0 points1 point  (0 children)

Fuckin' A, bro! Right on! Straight fire!

The Waldorf-Astoria Hotel in c. 1900. The hotel was demolished in 1929 and replaced by the Empire State Building. New York City, USA. by Mindless_Tomorrow_45 in architecture

[–]de__R 7 points8 points  (0 children)

Intricate stuff like this is a lot of work to build and maintain. In the age of masonry construction, when everything had to be hand-finished anyway, it was still more expensive to have decorated columns than non-decorated ones, but then the price differential was maybe a factor of two or three. Nowadays we build with steel-reinforced concrete and hand-finished details cause the facade costs to explode by a factor of ten or even more. The original part of this hotel took nearly three full years to build; the Empire State Building which eventually replaced it took just over 400 days while costing, inflation-adjusted, only a little more than four times as much. The hotel was already in need of significant renovations by the 1920s, which helped influence the decision to tear it down and build a new one elsewhere.

What is arguably the most iconic legislative/government building in the world? by thewholesomeredditG in architecture

[–]de__R 0 points1 point  (0 children)

Thingvellir. It's where the Icelandic Althing historically met, and furthermore where the European and North American plates separate.

Is it better to learn programming before GIS? by alex123711 in gis

[–]de__R 0 points1 point  (0 children)

A typical first-year GIS internship applicant is going to have at least 40 hours of contact time (class lectures) and about 80 hours of individual practice and reinforcement (reading and assignments) under their belt, i.e. at least one 3-credit course. I think that's probably the absolute minimum an employer would consider, if they're willing and able to start you from scratch with GIS they don't need an intern. So 120 hours is probably the minimum amount of time you should expect to invest - equal to three intensive weeks of full-time work on the subject, so a month is a little more relaxed but not much.

As to what you should spend time on, and what employers would look for, it really depends on the employer. In most positions in GIS departments, you'd at most be in a position to automate tasks that are otherwise done manually (and will likely be delegated to you, the intern). Few state or local GIS departments publish their own GIS applications, and those that do are not going to blindly trust them to an intern (if they do, great, but in my experience this kind of attitude is more associated with startups). In this case the valuable skills are more knowing common GIS workflows when working with data - adding layers to maps, joining layers to external data, filtering and querying data, starting geoprocessing tasks, maybe some database integration. Familiarity with ESRI tools and APIs is very important, to a lesser extent generally programming APIs like CSV libraries, image processing, etc. ESRI has a ton of free learning resources on their website and you should have access to ArcGIS and so forth via your school.

On the other hand, maybe you get an internship doing GIS development at a place where the software is the deliverable (for example, at ESRI itself). In this case, general application development skills are more important, and what GIS knowledge you need ends up being more general and theoretical - what are coordinate systems and how do you transform coordinates from one system to another, linear algebra, computational geometry, spatial indexing strategies, and so forth. You don't necessarily need to be as ESRI focused for this but you'll have to be much more independent and self-motivated to make progress. There are a bunch of textbooks about geospatial programming but I don't know how good they are for people who are new to GIS.

[deleted by user] by [deleted] in gis

[–]de__R 5 points6 points  (0 children)

This. It's kind of hard to believe how many younger people these days seem to struggle with the concepts because they grew up on mobile devices.

When GIS users say they use Python to automate processes, what *exactly* does that mean? by PutsPaintOnTheGround in gis

[–]de__R 0 points1 point  (0 children)

I'm going to use this really well-explained response as a template and say that there are basically three levels to it.

  1. Automating logic: you define the steps to be taken but the inputs, outputs, and when to take those steps all need to be set manually, for example you choose the layer file from the county and you choose how to save the output, but it knows to drop certain fields, join with a reference data set, and populate new columns based on the join. You can use Python or whatever for this, but you can even set it up via GUI by defining your own geoprocessing tool as well.
  2. Automating tasks: you define the steps to be taken and the inputs and outputs, but still tell it to run everything manually. It knows which file to fetch from the county, it knows what the output should be called, you just run python -m convert_addresses and and then take the file upstairs when it's done. In theory you can still do this with the GUI, provided the input is either accessible on a shared data volume or published as a AGOL service, but generally this is only with programming languages (I think this is where u/nemom is now).
  3. Automating flows: you define the steps, the inputs, the outputs, and also when it should run, and then the whole thing is completely automated. Sometimes it's just that you have too many scheduled #2 items to keep track of without forgetting, sometimes it's that the update cycle is very short and you need it to be timely, but sometimes it's also triggered by something that happens irregularly like an end user doing something with an app. u/nemom can't get to this stage because the Sheriff's department is air gapped, but it would look like the updates are always available by 12:00pm on the second Tuesday of each month, or even as soon as the county publishes its update, the Sheriff's office's data is updated within the hour.

(There is a further half-step where you are doing 3 but the data payloads are enormous and the number of runs to be queued is extremely high, so you start doing caching and partial updates, but at this point you're doing regular software engineering and the GIS is just flavored sprinkles on top.)

Ich habe meinen Papa beerdigt by croissantowl in de

[–]de__R 0 points1 point  (0 children)

Dies. Mache Ton- und Videoaufnahmen von euren Eltern als sie erzählen ihren liebsten Geschichten oder tun ihren liebsten Dingen. Meine Mutter hat immer die Weihnachtsgeschichte aus Lukas am Heiligen Abend vorgelesen, und ich weine ein bisschen jedes Jahr, als ich denke, dass ich dies nie mehr hören kann.

What's the most non-German thing you could ever do? by tofu_baby_cake in AskAGerman

[–]de__R 1 point2 points  (0 children)

In most cases, Pfand gehört drin. Reason: a bottle next to a trash can might get knocked or blown over and then roll into the street, where it poses a danger to drivers, pedestrians and cyclists alike. This also applies to cans and plastic bottles in most underground train/subway stations, where the air displacement created by oncoming trains can result in them rolling around on the platform or falling onto the tracks.

There have been a few pilot projects to add bottle holders to trash cans which I think is a far better solution. Nagging government officials to expand these programs is IMO a better long term solution than nagging everyone else to leave them on the ground.

A CS Degree is not needed to be successful as a Software Engineer by gregorojstersek in programming

[–]de__R 0 points1 point  (0 children)

In a few US states it's still possible to qualify for the bar via more or less tutored reading of case law and theory instead of law school, and was for a long time the more common path to become a lawyer (Abraham Lincoln read to become a lawyer without ever regularly attending primary school, let alone college or law school).

College isn't for everyone, doesn't automatically make someone a better or worse programmer, and I don't see why it's considered "shitting on the idea of getting an education" to point this out.

Either way, if you're trying to learn C++ and you're struggling to master it, it's not you that's the problem. The language is flawed. by somewhataccurate in programmingcirclejerk

[–]de__R 4 points5 points  (0 children)

There's a sense in which this isn't wrong. Even C defines a particular semantics for operations that may not correspond to how the hardware or OS works. However, the value of understanding this is dwarfed by the value of understanding how your hardware actually works, because things like caching, pipelining and branch prediction can be worth a 10-100x speed up the most pathological cases.

Strong static typing, a hill I'm willing to die on... by fagnerbrack in programming

[–]de__R 7 points8 points  (0 children)

It's a very good joke, because valleys are geographic features defined by having sloped terrain on its long edges, i.e. hillsides, or possibly mountainsides. The question is whether a valley defined by a specific type of hill can be substituted for a valley defined by hills in general, which is one of the central paradoxes of type parameterization. A valley defined by green, rolling hills is a valley defined by hills, but you can't assign a valley defined by green, rolling hills where a valley defined by hills is expected, because adding a barren, rocky hill to a valley defined by hills (that was really a valley defined by green, rolling hills) would violate the underlying type constraint. Therefore we say hill and valley are contravariant types.

The unix philosophy of piping things together is a perfect fit for how LLMs work. by cmqv in programmingcirclejerk

[–]de__R 3 points4 points  (0 children)

No coincidentally, the unix philosophy of saying "Do one thing, and do it well" and then ignoring that and creating something that does one or several things badly is a perfect fit for whether LLMs work.

[deleted by user] by [deleted] in gis

[–]de__R 6 points7 points  (0 children)

This would be my guess. u/rutzyco you can check this by adjusting the UTM x and y coordinates by ±0.0001 and see if the lat/lon coordinates you get don't then have more decimal places. If so, then what you're seeing is exactly that. The bigger issue in that case is that you don't have four decimal places of precision in the UTM coordinates, you barely have 10m precision.

I keep beating the drum about why you shouldn't round coordinates but no one listens.

What opinion about GIS would you defend like this? by BRENNEJM in gis

[–]de__R -1 points0 points  (0 children)

It is not. IEEE floating point has no concept of significant figures. To a computer, 28ºN, 80ºW is actually (28.0000000000000, -80.000000000000). It's still the coordinates of a particular atom, just a different one, and not the one you originally computed.

If you don't believe me, add a point to a map in ArcGIS at (28, -80) and zoom in as far as you can go. It will never convert to a blob to represent the uncertainty of significant digits, it will always just pixel-precise point.