Been there, did that; in 2013: https://github.com/SBJson/SBJson/pull/171#issuecomment-19842731
Objective-C’s NSDecimalNumber class not actually being a BigNum tricked me for a long while :-)
Nothing anymore. I’m still excited by the opportunities technology offers, but too burnt out to deal with the minutiae of tech admin outside work myself. That eats into family and music time!
Looking at tutorials for programming a Discord bot with my son (9). He has a discord server where he chats with his friends, and play with bots. He wants to program games, but lack the motivation to learn the basics. I’m hoping a Python Discord bot is simple enough to teach the fundamentals, but close enough to his interests to keep him motivated.
I just have been fired, so I think I will take some time to set back and enjoy my newborn.
Sorry to hear that. May better opportunities come your way
That is life. I will survive and come out stronger.
Wow that’s rough; I’m sorry to hear that.
It isn’t that bad. I am not bragging, just answering the question ;) I would say it is mild inconvenience, nothing to be worried about. With my skillset I think I will find another gig soon.
Ouch, hope that doesn’t put you in a difficult situation financially.
No, I have some savings, I am left with generous additional month of payment, so I will manage. With my skillset I think that I will find next job within a month.
Sorry for that, but in the other hand, congrats!
I wonder if they’ve finally fixed their infamous Grauniad spelling errors.
I should think so. They refer to that in the teaser image for the article, before even the headline.
That’s what I get for not clicking through before submitting a snarky comment…
Work wise I’m going through our front end on-boarding material, as my team is taking over the front end pages that map to our backend services. I’m excited about it as I’ve not been in a proper full-stack team before.
Trying to help my 9-year old son with his first steps of (python) programming. He wants to create Minecraft mods (he’s written up a sizeable spec for one) but needs to learn programming first. He’s done some gameified visual programming in the past, but hates repetition so typing the simple exercises in the book we have bores him. (There’s a lot of typing ‘print’ in the first few exercises.)
Also making stock from a whole load of bones and trotters we had delivered yesterday. We get a delivery fortnightly and put it in almost everything. Good for our joints, and the tastebuds!
Spending some quality time with my guitar, as most days. I try to practice at least 40 mins each day, and currently I’m going through Paul Gilbert’s beginner course on ArtistWorks. Hoping to do my second video recording and send it to him for feedback this weekend.
I am straw widower for the weekend and Janetuary is in full swing, so I guess I will Janet.
I’m not familiar with the phrase “straw widower”. I found a few references, but I’m most of them don’t seem to fit your usage. (for example.) I take it you mean your partner is away for the weekend?
In Swedish, “gräsänkling” (grass widower) refers to a man stuck working in the city while his wife and children are in the country. I believe it stems from the late 19th century when the well-off middle class (in the UK sense) could afford a country place and the mother could accompany the children on school vacations.
The “widower” generally joined them on week-ends.
Edit considering the close cultural ties of Sweden with Germanophone Europe during this time I would not be surprised if the word is a German loan-word.
Not a damn thing!
I want to flag this as “me too”, but not in a negative way.
I was bit by this recently in our company’s product, and it lead to a 5XX NullPointerException rather than the 4XX ConfigValidationException it should have been. It’s surprisingly difficult to fix too. The YAML parser we use supports turning off the implicit boolean conversions, but we rely on it in other cases to correctly handle our customers’ YAML. I wish it had an option to turn off implicit boolean conversion just for the keys in a map :-)
Finished my last day of work for the year today, and starting Paul Gilbert’s Rock Guitar course. I’m not a complete beginner anymore, but I’ve certainly got a lot of learning to do still. Would like to play with others, but not sure when that’s safe again :-)
This article is good, but would be a lot better without the “look what I wrote ON A PLANE with NO INTERNET” heroism parts.
[Edited to make clear I actually like it.]
Being not shell literate is one of the most surprisingly common things I’ve found in the dev world. The amount of people that will copy/paste commands over and over and over rather than just learning what the command(s) do to eventually compose your own commands as needed is just crazy to me.
People look at you like a wizard for coming up with command strings like these when the real solution is learning the tools. After that it becomes second nature.
Now you’re thinking with pipes
Seriously. And it’s not like all of these people are bad programmers. I once helped an otherwise phenomenally skilled database engineer type sudo apt-get install mysql-server.
sudo apt-get install mysql-server
Truth be told, I can never keep straight the various installers on different flavors of Linux. apt, emerge, yum… whenever I switch systems (and I do deal with some old ones) I have to look up which to use. Hopefully I’ve installed something recently on the machine so I can find it in the history.
Agreed. At a previous company I ran a small shell intro workshop. It was originally for new hires on our graduate programme, but I ended up running it a few times for more seasoned devs too. The company blog where I wrote about it is gone now, but way back machine has my back: http://web.archive.org/web/20200927133906/http://techblog.net-a-porter.com/2013/02/shell-quickstart/#more-754
I’m going to share this article with some of my friends who haven’t really grok’d shell programming yet, the examples still work and definitely force one to think with pipes. Thank you for sharing!
It’s kind of you to say so! FWIW I reposted it on my personal blog, as I found the Internet Archive version to load very slowly: https://www.brautaset.org/articles/2020/shell-quickstart.html
Yes!! It’s super common, even at my top 10 CS school, for CS undergrads to not be shell literate.
the absolute state of CS education… hardly anyone even uses ssh nowadays
I mean, they’re largely not trying to teach vocational skills other than by accident; it’s not like SSH is particularly relevant to that ‘science’ part of ‘computer science’.
(This is one of my top peeves with CS-as-a-programming-degree; IMO it would be better taught in a vocational school)
I went to a college in Ontario, Canada, which is more of a vocational/practical skills education as compared to a University which is much more academic. I studied Computer Engineering Technology. Very similar to Computer Science degrees offered at Universities. We had two classes on BASH specifically, as well as three classes on C. The first class, an introduction to the language, was taught inside VisualStudio. The second two were all taught using GCC and GDB.
I have worked alongside CS grads from universities here and they are perplexed by not only the shell, but not using Windows as a main driver for every day development (I work mostly in web). Its interesting to see so many people head to university because of weird negative associations to college there are out there - despite more practical knowledge being taught at colleges.
I can assure you the decline in shell usage is not due to making good on the name of the degree. If anything curricula are moving in a vocational direction.
FWIW even academic CS research is mostly engineering, not science, and for that SSH is quite relevant.
Expecting a computer scientist to know intracracies of the Unix shell is like expecting a physicist to wrench on an engine.
But almost all computer scientists are proficient with the Unix shell.
Citation most definitely needed…
You’ll have to take my word for it as someone who claims to be a computer science grad student on the Internet.
On the internet, no-one knows you’re a dog … or a computer scientist.
Yep. It was incredibly shocking to me when I conducted a workshop on reverse engineering on campus, and the attendees weren’t able to navigate the filesystem to run gdb.
Curious as to why their systems were configured such that gdb was not in their path and they could just invoke it without having to navigate the file system.
I should’ve been clearer—I meant navigate the filesystem to run gdb against a program. In thid case, the program was in the downloads folder.
I think there’s a difference between CS education and IT education.
Some universities and private schools focus mainly on using those tools rather than the underlying concepts.
For example, take cryptography, some education will focus on the math, and some other on the use case (like where signing is used how to practically use it etc…).
I chuckled at the use case of “playing 50 videos”.
Drafting my yearly email to family and friends, and baking a pumpkin flan.
It seems like some commenters here didn’t read the article carefully and interpreted “stupid light” to be a positive description. I interpret it to be negative: as in, software that’s so “lightweight” it’s not actually useful.
Spending time with family, reading (I got a new Kindle in the Black Friday sale) and going through more boxes of stuff we’ve dragged around through many moves to finally get rid of. We’ve slowly shed stuff over many years, but it’s funny how every iteration we find more stuff we can get rid of.
I’m also going through my photo collection. Because taking digital photos were “free”, I’ve got more than 20 thousand of mostly shitty or mediocre photos going back over a decade. I know there are some good ones, or at least photos that remind me of good times, but I can’t find them among the chaff. So I’ve decided I’m allowed to keep 1 photo per day (averaged over a year) and am aggressively pruning my photos. It’s a big job, so I’m doing only one year each weekend. To motivate myself, I note down how many I had, and how many are left after pruning.
I’m so old I used to have all the original Ravenloft AD&D campaign books and TSR fiction books. Still my favorite setting.
That’s awesome. This is definitely my favorite setting so far too, but I haven’t been playing quite that long :)
I’m about 1/4 through (listening to) Rhythm of War. I’m enjoying it so far.
Looking forward to other such posts! I changed M-SPC to use cycle-spacing and I was reminded of beacon.
Same, except I switched beacon for the pulse recipe shown. I aim to do more with less, so fewer modules to install is right up my alley.
Getting used to my new Moonlander keyboard
How do you like it? I really like mine.
So far, Its OK. I’m having problem with keys on the far right side of the keyboard. I’m using a QWERT-variant and are having problems reaching the P-key. My hands and shoulders hurt like hell and my speed has gone from 70wpm to about 20wpm.
I got the keyboard to fight pain in my right hand. I am going to take it slow with this keyboard, and hopefully it will help in the long run.
Ouch, that is not a good place to be. I have struggled with RSI myself, and some time ago compiled a list of some things that helped me overcome the worst of it. It’s still with me, but I’m hoping the Moonlander will help! (This is the first non-training message I have typed with it.)
That looks really cool, the programmable backlights and the little thumb board part.
To me, the dealbreaker is that it’s programmable by firmware. I use my keyboard for several client issues computers, on them I can no install software for doing that sort of thing.
The thumb cluster is a major reason I chose it. The programmable backlights strike me as frivolous; if there was an option to drop them and save money I’d have taken it. But maybe I’ll learn to love it?
I find the backlights useful while training, to keep track on what layer I am on. I expect I’ll turn all of that off once I’m used to it.
Same! Mine arrived on Friday and I’ve broken it out of quarantine early. It took some reading of the manual before I found the space “bar”… I’ve not yet decided if I will move the key caps around to match the Dvorak layout I use. (I’m slightly worried it will make me start looking at the keys as I type again.)
I’m also torn between changing the layout in the keyboard to send Dvorak, or just keeping the default and leave the OS to do the remapping.