Hacker Newsnew | past | comments | ask | show | jobs | submit | more yason's commentslogin

The project is theoretically a good idea but it's not really practical, and nobody is honestly suggesting it for real -- surely plans are cheap, and planning is even cheaper. But there are fewer than handful of railway lines crossing over the eastern border to Russia. Those can be blown up for good, for long enough distance that it's not feasible for Russia to rebuild track and reconnect to the main network should they, at some point, want to fall in love with Finnish rail. Other than that, the only other rail connection is to Sweden up north where there's already some arrangements to accommodate two gauges. At this point we run out of new reasons to change the gauge, Finland is effectively an island when it comes to European railway network. Surely it would be nice to standardise with the rest of the Europe but it's not much more than that.


> But there are fewer than handful of railway lines crossing over the eastern border to Russia. Those can be blown up for good, for long enough distance that it's not feasible for Russia to rebuild track and reconnect to the main network should they ...

There is no such thing as "blown up for good" for a railway line. And similar for "not feasible for Russia to rebuild". Destroying enemy-held (or soon-to-be-captured) rail lines was a thing, at scale, in WWII. On the Russian Front. Similar for rebuilding captured rail lines to convert them from "enemy gauge" to "our gauge". At best, using a different gauge and rail destruction are delaying & resource-draining tactics.


> The project is theoretically a good idea but it's not really practical

Why do you say that?


Trump recently stated that the US is eager to have massive amounts of trade with Russia. The most logical place to do that in that area would be Konigsberg, and exploit the Suwalki Gap.

https://en.wikipedia.org/wiki/Suwa%C5%82ki_Gap

https://en.wikipedia.org/wiki/K%C3%B6nigsberg


> And types: he claims that 'typeless' languages allow for faster > development because of fewer restrictions. This is, ofc, nonsense. > The amount of restrictions you have is a function of your problem, > not your language.

Unless you're implementing something that's already known, you're effectively carving out your problem when you're in the process of writing code. There are more unknowns than there are knowns. A strongly typed language forces you to focus on satisfying the types before you can do anything, at a point where you don't exactly yet know what you want to do. The right time to cast your data rigidly into types is gradually when your data structures settle in their own place one by one; in other words when you're pretty sure things won't change too easily anymore. This allows writing code that works first and then, depending on your needs, gets next correct and then fast, or next fast and then correct. You use the weakly typed or "typeless" style as a prototyping tool that generates snippets of solid code that you can then typefy and write down for good.


Solutions to any given problem are necessarily described with types. You can check those types at runtime or you can check them at compile time, but meaningful programs are typed. If you've got a function that takes a string and your type system lets you run a program where you pass an int to it... did it just allow you to 'quickly iterate'? Sure, you're running a program sooner, but you're going to run into the same type error (function expects string, not int).

Maybe in a larger code base you could argue that the effort involved in satisfying typechecks meaningfully slows down iteration, but even then it's clear that being able to compute the list of type errors you introduced elsewhere (via static typing semantics/analysis) is valuable.


Shouldn't be too hard to rewrite 2010 Facebook from scratch, and keep it like that. Follow what your friends are doing, and when you post yourself be certain that your friends will actually see your update.


fb has a tab that works like this now.


Can you elaborate? Where do I find this? (Using desktop version.)


My facebook bookmark takes me to https://www.facebook.com/?filter=friends&sk=h_chr

I still see other content, even there, but it's still somehow manageable. I run out of updates very quickly though whereas I'd like to just start seeing older posts from friends that I've seen already.


This just opens the app for me on mobile. I guess on desktop it might do something.


Many have said that it's useful to delegate writing boilerplate code to an AI so that you can focus on the interesting bits that you do want to write yourself, for the sake of enjoying writing code.

I recognize that and I kind of agree, but I think I don't entirely. Writing the "boring" boilerplate gives me time to think about the hard stuff while still tinkering with something. I think the effect is similar to sleeping on it or taking a walk, but without interrupting the mental cruncing that's going in my brain during a good flow. I piece together something mundane that is as uninteresting as it is mandatory, but at the same time my subconscious is thinking about the real stuff. It's easier that way because the boilerplate does actually, besides being boring, still connect to the real stuff, ultimately.

So, you're kind of working on the same problem even if you're just letting your fingers keep typing something easy. That generates nice waves of intensity for my work. My experience regarding AI tends to break this sea of subconsciousness: you need to focus on getting the AI to do the right thing which, unlike typing it yourself, is ancillary to the original problem. Maybe it's just a matter of practise and at some point I can keep my mind on the domain in question eventhough I'm working an AI instead of typing boilerplate myself.


The friends feed is polluted these days also, not so badly as the infamous "feed" though. But it's bad enough overall that whatever feed/page I'm checking out on Facebook (which happens pretty rarely in the recent years) the absolutely first thing I check is who the post is from. If it's not a friend or a group I recognize as mine I just skip looking at the entire post.


I can imagine he wouldn't be interested in any of that. The joy of hacking only emerges when there are no external demands. That's why work sucks and you need to pay people to work for your demands.


Yup. I can't even enjoy hacking if the taskmaster is MYSELF


Yes! I'm looking for ways to trick myself or otherwise convince myself to make progress on any of the bazillion totally awesome ideas I keep accumulating. Or one of the many projects I start and abandon midway


Sounds like you need an Alex Horne.


Question is what domain/field is the next virgin frontier for hackers, unspoiled of commercial greed and integrated and locked down solutions, where you can still not only buy things but also own them, and rebuild from parts what you bought when it breaks down?


There are all sorts of things like this, but one that springs to mind is drones, specifically FPV drones. You can build a very good drone from basically parts that runs on open firmware. The videos that you see coming out of Ukraine is clearly using flight control software that is basically the standard for non commercial drones. Nothing more cyberpunk than fighting fascists using open source software and commodity hardware.


What seems to be lacking is the path to accidental discovery that underlies these stories from the past. Is there a reasonable way people will find themselves building drones without being intentional about it?


The normal progression is that you had a commercially built one, and one of two things happened. 1. It was a prebuilt FPV drone and you need to repair it after smashing it into something at mach Jesus or 2. You bought a DJI, which is really a camera platform, and you want a drone that can fly at mach Jesus and do the cool aerobatics so that pulls you into the FPV genre where you buy a prebuilt or just build from scratch.

Drones are just an example, there are plenty of other areas where people might get sucked into DIY electroncisbuilding. E-skateboard/bike/scooter modification and fixing, keyboard hobbyists, cosplay, 3d printing, home automation etc...


Not accidental, but government restrictions are the main reason people built their own drones here. Government banned import of drones here back then. Only way to fly and have fun was build your own. build them part by part.

I have built them for dozens of non technical friends too. And then they themselves got into fixing them once they broke. Solder the wires. Get parts 3d printed etc..


Embedded systems for sure.

Eg. Home Automation with custom LED strips + an ESP32 (via. tasmota, esphome etc...), Wireless sensors using the same, FPV Drones and RC toys/cars in general, 3D printers, Custom keyboards are the usual gateway hobbies in my experience. I haven't seen anyone who is into one of these and hasn't explored the others.


Using the C preprocessor is standard, available, compatible and the major usage patterns are "known". For a lot of cases, they're way easier to reason about rather than learning how an external generation tool is used to generate the code. In order to understand these macros all I need is to read the source code where they're used.

Nothing C++ related in the pattern though. This C preprocessor trickery is practically so classic you couldn't necessarily even call it a "trick".


What Ukraine needs and wants is a mechanism of a security guarantee that actually works (whether it's foreign troops stabilizing the eastern areas forever or get back enough nukes to keep Russia away). This is a life-or-death question to Ukraine because without plausible and enforceable security there will not be a Ukraine.

Ukraine can certainly give up their now rump states of Donetsk/Lugansk plus Crimea if they were getting something like that in exchange. But until there is even a remote possibility for such security all they have is their terms of getting all their land back. If Ukraine now agreed to "peace" where they give up the land to stop the war then they would have to deal even further in order to gain enough security to prevent the next war from ever happening.


>This is a life-or-death question to Ukraine

Then why has Ukraine not lowered the conscription age?


Not enough guns etc. to make use of all the people.


So they decided to give the guns they do have to the 45 year olds?


1. Conscription starts at 25, not 45. (Even 25 is a lowering, it used to be 27).

2. So what? 30-45 is where their population peaks; massive dip right in the 18-30 range: https://en.wikipedia.org/wiki/Demographics_of_Ukraine#/media...


1. Yes I know, the average age of the Ukrainian conscript is 45, which is why I referenced that number.

2. The “so what” is that it’s pretty hard to argue that the war is an existential event if you are not drafting the portion of the population best able to make war (young men).


1. Sources vary from 40-45, but also mode not mean; population demographics makes mode go like that.

2. 25 is drafting young men; given where their shortages are there just isn't a benefit to reducing this to 18.


I still don't get it.

Usually you only go up the age-brackets when you are more and more desperate, for, you know, obvious reasons. Ukraine is doing it in reverse.


Ukraine is desperate. It's (currently) a war of attrition, it keeps going until one side suffers too much and can't replace stuff. Each side has constantly shifting limiting factors.

This is also why we've seen multiple headlines about Russia running out of stuff: they did run out of some things, then shifted to other stuff and ran out of that, then shifted to other stuff… — Ukraine has a shortage of both guns and young people right now.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: